Ik wil dus een random rij uit een tabel krijgen, maar wel een beetje efficienter dan
Dus ik heb het volgende bedacht, maar nu komen er af en toe twee rijen uit! Dat kan toch helemaal niet:
SQL:
1
| SELECT cat, dog FROM (SELECT cat, dog, RANDOM() FROM foo ORDER BY 3) bar LIMIT 1; |
Dus ik heb het volgende bedacht, maar nu komen er af en toe twee rijen uit! Dat kan toch helemaal niet:
SQL:
1
2
3
4
5
6
7
| linkfind=> SELECT linkno, domain, uri FROM links WHERE linkno=trunc(random()*(SELECT max(linkno) FROM links)); linkno | domain | uri --------+----------------------+---------------------------------------------- 3867 | disney.com | http://www.disney.com/katrien.html 9343 | donald-duck.com | http://www.donald-duck.com (2 rows) |
[ Voor 7% gewijzigd door gorgi_19 op 08-11-2004 19:08 ]