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é.

  1. 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...
  2. mrkni na nahodny select!
  3. SELECT blabla FROM tabulka WHERE podminky ORDER BY RAND() LIMIT 1
  4. 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.

← Zpět na všechna témata