Autor Zpráva
notwist
Profil
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
ORDER BY RAND()
notwist
Profil
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
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
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0