Visa ett inlägg
Oläst 2009-07-05, 11:46 #5
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Om du kör någon relationsdatabas med SQL så kan du använda följande SQL-sats för att visa 10 produkter i slumpartad ordning:

MySQL:
Kod:
SELECT column_names
FROM tbl_name 
ORDER BY RAND() LIMIT 10;
sql-server:
Kod:
SELECT TOP 10 column_names
FROM tbl_name 
ORDER BY NewID()
MS Access (Kräver en numerisk kolumn att arbeta med):
Kod:
SELECT TOP 10 column_names
FROM tbl_name
ORDER BY rnd(numericalfield)
PostgreSQL:
Kod:
SELECT column_names FROM tbl_name
ORDER BY RANDOM()
LIMIT 10
IBM DB2:
Kod:
SELECT column_names, RAND() as IDX 
FROM tbl_name 
ORDER BY IDX FETCH FIRST 10 ROWS ONLY

Oracle:
Kod:
SELECT column_names 
FROM 
 * * * *( SELECT column_name FROM table
 * * * * *ORDER BY dbms_random.value 
 * * * *)
WHERE rownum <= 10
Conny Westh är inte uppkopplad   Svara med citatSvara med citat