Portál AbcLinuxu, 7. května 2025 06:29
DECLARE EXTERNAL FUNCTION rand RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_rand' MODULE_NAME 'ib_udf';Nicméně ani pak, dle popisu všude možně, není můj select náhodný, vrací vždy stejný řádek.
SELECT * from OBRAZEK ORDER BY (Rand())netušíte někdo, jak tomuto vdechnout život? Dělám web který je defakto založen na různých "náhodných" řádcích
Řešení dotazu:
mě opakovaný select vždy vrací stejný řádak.. proč to tak je?
Právě proto, že de facto řadíte podle konstanty, což vyjde pokaždé stejně.
Řešení co navrhujete tam zrovna mám, ale skoro vždy se mi zobrazí záznam 1000... protože tabulka obsahuje data nerovnoměrně, ID 1,2,3 pak nic a najednou 1000,1001,1002.. - je po velké pauza.
Na to, co jsem psal, nemají nějaké hodnoty ID žádný vliv. Pokud z výstupu přeskočíte náhodný počet řádků a vezmete první, který následuje, nebude výsledek záviset na hodnotě nějakého sloupce (i kdyby to bylo primární klíč).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.