Autor Zpráva
Monkeys
Profil *
Mam jednoduchy dotaz na nahodny vyber produktov z DB.
SELECT table1.* FROM table1 WHERE ... ORDER BY RAND() LIMIT ...

Ten dotaz funguje ale ma nedostatok a to taky ze pri vypise sa opakuju tie iste produkty aj viac krat co samozrejme nechcem.
Da sa to obmedzit tak aby ostal nahodny vyber ale neopakovali sa tie iste vypisy na stranke ?

dakujem
M.
aDAm
Profil
Selectnout si najednou všechny co by tam měli být a pak dělat random z toho jednoho pole a ty co to vyplivne tak z toho pole vyhodit.
Monkeys
Profil *
tak som to skusil takto a funguje neopakuju s vysledky:

SELECT table1.* FROM table1 WHERE ... ORDER BY RAND() LIMIT ...SELECT table1.* FROM table1 WHERE ... ORDER BY (SELECT ROUND(RAND() < (SELECT MAX(id_produktu) FROM produkt))) LIMIT ...

nie je to moc zlozite pre server, aby to zas moc nebrzdilo ?
Na localhoste to ide rychlo.

M.


ten prvy select tam nema byt asi som omylom skopiroval

M.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: