2010-12-13 46 views
7

J'utilise ceci pour récupérer des informations à partir d'une base de données, la requête apporte toujours des erreursPourquoi ma requête SQL échoue-t-elle?

Voici ma requête:

SELECT * FROM users ORDER BY RAND() LIMIT '10' 

Il apporte toujours des erreurs soit sur le ORDER BY RAND() ou LIMIT '10'.

Une raison pour laquelle cela se produit? Y a-t-il aussi des solutions à cela?

+7

Supprimer les guillemets simples autour de la 10 – GWW

+1

Pas vraiment liés PHP. – hudolejev

Répondre

11

La limite doit être un nombre entier? 10 au lieu de '10'.

1

Le paramètre LIMIT est un nombre, pas une chaîne:

SELECT * FROM users ORDER BY RAND() LIMIT 10 

whitout les citations.

2
SELECT * 
FROM affiliate 
ORDER BY RAND() 
LIMIT 10 

Notez qu'il n'y a pas entre guillemets 10