Autor | Zpráva | ||
---|---|---|---|
notwist Profil |
#1 · Zasláno: 5. 1. 2008, 16:45:37
Dobrý den,
mám stránky v ASP a tam recordset, který se sestavuje z SQL příkazu. Nyní: strSQL = "SELECT TOP 5 * FROM e_anglictina WHERE Typ='0'" Nyní vybere prvních 5 položej z databáze. Potřeboval bych, aby se vybralo 5 položek, ale náhodně, které by splňovaly kritéria. Je to vůbec možné? Díky za odpověď. |
||
djlj Profil |
#2 · Zasláno: 5. 1. 2008, 16:47:12
ORDER BY RAND()
|
||
notwist Profil |
#3 · Zasláno: 5. 1. 2008, 16:58:18
Díky za rychlou odpověď, ale toto nefunguje. Mám tam nyní SQL řetězec:
strSQL = "SELECT TOP 5 * FROM e_anglictina WHERE Typ='0' ORDER BY RAND()" Toto hodí chybové hlášení na stránce: Typ chyby: Microsoft JET Database Engine (0x80040E14) Nedefinovaná funkce RAND ve výrazu. Je možné, že tento postup funguje jen v PHP? Já mám ASP stránku, databázi MDB. |
||
Joker Profil |
#4 · Zasláno: 5. 1. 2008, 17:05:42
notwist
Je možné, že tento postup funguje jen v PHP Ne, závisí to na druhu databáze. Ale je možné, že to nefunguje v MDB (nevím, neznám ji) |
||
notwist Profil |
#5 · Zasláno: 5. 1. 2008, 17:30:16
Jen pro zajímavost. Přišel jsem na to, jak to funguje i s dabází MDB:
strSQL = "SELECT TOP 5 * FROM e_anglictina WHERE Typ='0' order by RND(INT(NOW*id)-NOW*id)" id je auto increment. |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0