Profi: nahodne vybíráni hodnot z databaze, s podminkami...
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Dobry den, pujdu rovnou na věc. Ma tuto tabulku: CREATE TABLE bauer ( id INTEGER PRIMARY KEY AUTO_INCREMENT, url TEXT, pocet SMALLINT, soucet MEDIUMINT, kategorie TINYINT, text TEXT ); INSERT INTO bauer VALUES (0, "czech.jpg", "0", "0", "1", "text"); INSERT INTO bauer VALUES (0, "iteez15.jpg", "0", "0","1", "text" ); INSERT INTO bauer VALUES (0, "panic25.jpg", "0", "0", "1", "text"); INSERT INTO bauer VALUES (0, "111wsc.jpg", "0", "0", "2", "text"); INSERT INTO bauer VALUES (0, "P19.jpg", "0", "0", "3", "text"); INSERT INTO bauer VALUES (0, "zdenkaamat019.jpg", "0", "0", "4", "text"); INSERT INTO bauer VALUES (0, "anva35.jpg", "0", "0", "5", "text"); INSERT INTO bauer VALUES (0, "bb26m_12.jpg", "0", "0", "6", "text"); INSERT INTO bauer VALUES (0, "wanda17.jpg", "0", "0", "7", "text"); INSERT INTO bauer VALUES (0, "bali6.jpg", "0", "0", "8", "text"); a tak dál... a potrebuju z ni vybirat nahodne radky a jeji hodnoty ty pak ukladat jako promene. Problem je ale v tom ze potrebuji vybirat s ohledem na urcitou kategorii (udaj ve sloupci). jak toho dosahnu? prikaz: SELECT url, pocet, soucet, kategorie, text LIMIT (RND * ( SELECT MAX(ROWNUM) FROM bauer WHERE kategorie IN ('1´,'3','5') ) ) , 1 nepodporuje databaze... skutecne nevim jak na to, dekuji za kazdou podrobnou odpoved...
-
mrkni na nahodny select!
-
SELECT blabla FROM tabulka WHERE podminky ORDER BY RAND() LIMIT 1
-
Ad Petr Simonek: Jo, tak tohle jde od jisté verze (té poslední). Do této verze se to vyhodnocuje při každým průchodu řádky a tudíž to vypustí zmatek.