J'exécutant le code suivant pour obtenir une entrée au hasard dans un dictionnaire:Sélection entrée aléatoire dans MySQL avec WHERE problème de la clause
SELECT * FROM tbl_dict WHERE 1 ORDER BY RAND() LIMIT 1
Cela fonctionne très bien, mais dès que j'étendre là où la clause de la requête échoue. Ce que je besoin est quelque chose comme ...
SELECT * FROM tbl_dict WHERE 1 and lock='0' ORDER BY RAND() LIMIT 1
Quelqu'un peut-il me indiquer où je vais mal? Mon esprit s'est tourné vers le beurre de cacahuète.
Merci!
Que se passe-t-il lorsque vous venez de le faire SELECT * FROM tbl_dict WHERE lock = '0' ORDRE PAR RAND() LIMIT 1 –
Comment est-ce que cela échoue? avez-vous une erreur, un résultat erratique? –
Salut Sledge, lorsque j'effectue cette requête aucune donnée n'est retirée. Les données sont extraites par PHP, puis envoyées en XML dans un fichier Flash. Pour une raison quelconque, la requête semble dépendante du '1' que je supprime et ne peut pas augmenter:/ – Aaron