Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]losowanie
right6
post
Post #1





Grupa: Zablokowani
Postów: 206
Pomógł: 0
Dołączył: 9.03.2006

Ostrzeżenie: (0%)
-----


mam taki problem.

1. potrzebuje z bazy mysql wyciagnac dwa rekordy ... o losowym id ..., i jak to zrobic jesli id w bazie nie ida po kolei .... rand(), tylko jak (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) i posegregowac je potem wg pola X

2. potrzebuje dwa rekordy, ale jeden o id $_GET['id'], a o drugim losowym, ale tez jesli dam rand(), to mi moze taka liczbe wylosowac, ze nie bedzie ona odpowiednia do zadnego id w bazie ... i tez to posortowac wg pola X

Ten post edytował right6 22.03.2006, 18:58:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Czyli chesz miec 1 rekord z warunku where a 2 dolosowany.

Mozesz np unionem

  1. SELECT *
  2. FROM tabela
  3. WHERE id = 666
  4. UNION
  5. SELECT *
  6. FROM tabela
  7. WHERE ORDER BY RAND() LIMIT 1


Dodatkowo mozesz wykluczyc w 2 select zeby nie losowal tego samego id co jest wybrany
i dodatkowo tak jak powyzej z sortowaniem zrobic.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 18:48