náhodný výběr řádku z tabulky v databázi
12 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
jak vybrat náhodný řádek v tabulce v databázi nejlépe? někdo mi řikal ORDER BY RAND() - ale to mi bohužel nefunguje :-( tak nevim... rozhodně něco jednoduchyho by to chtělo. (generovani id v php mi přijde neefektni) jde mi o jeden radek, nikoli vice nahodnych radku.
-
zkus www.jakpsatweb.cz nebo www.rosalynda.wz.cz a klepni na tvorba www a tam skripty a php
-
tos mi teda pomohl ;-)
-
tak sorry
-
http://www.jaknaweb.com/tipy-triky/php-mysql/19/nahodny-vyber-z-databaze
-
oj spatne sem si precet dotaz, "order by rand()" nejde tak srry. ale zase obejit to pomoci php by nemel bejt problem...;) neco jako: $dotaz = mysql_query("SELECT * FROM tabulka", "...") $celkem = mysql_num_rows($dotaz); mysql_query("SELECT * FROM tabulka LIMIT".rand(0,$celkem), ...);
-
co znamena nefunguje? normalne SELECT neco FROM nekde ORDER BY RAND() LIMIT 1 by melo chodit jinak nejak tak jak rika spook, akorat bych tam dal misto SELECT * FROM a mysql_num_rows SELECT COUNT(*) AS pocet FROM a pak mysql_fetch_neco...
-
J pripojuji se k Tonikovi, to co Spok navrhl je z hlediska rozumu dobre reseni ale ne uz z hlediska programovaciho.
-
Otazka spis na co je to potreba, treba se da vymyslet i jiny zpusob. Na co to je ale z dotazu nevyctu.
-
njn, to programovani;)
-
nakonec jsem to vyřešil velmi neelegantně ale což ;-)
-
Stačí dát do gůglu "select mysql random" a je hotovo. Zkus SELECT * FROM tabulka ORDER BY RAND() LIMIT 0,1. Ověřoval jsem dotaz přímo na wz a funguje.