Mon problème: après tirage d'un nombre aléatoire n dans php, je voudrais
récupérer les données de l'enregistrement n d'une table triée: SELECT *
FROM table ORDER champ1
Je ne vois pas la syntaxe, en dehors de faire une boucle peignant toute
la table jusqu'à n. Il y a surement plus performant ! Mais quoi ?
En supposant que $n soit ton nombre PHP et qu'il parte de zéro, c'est (en syntaxe MySQL) LIMIT $n, 1
Si tu n'as pas besoin de connaître $n dans ton code PHP, tu peux aussi le jouer en pur MySQL : ORDER BY RAND() LIMIT 1
-- Antoun
Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication http://www.microapp.com/livre_mysql_7873.html
Serafin
Antoun a écrit :
En supposant que $n soit ton nombre PHP et qu'il parte de zéro, c'est (en syntaxe MySQL) LIMIT $n, 1
Si tu n'as pas besoin de connaître $n dans ton code PHP, tu peux aussi le jouer en pur MySQL : ORDER BY RAND() LIMIT 1
-- Antoun
Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication http://www.microapp.com/livre_mysql_7873.html
Merci à tous.
LIMIT $n,1 marche au poil.
Si j'ai besoin de connaitre n, car je l'enregistre dans une table (en fait, il s'agit de sélectionner pour chaque jour une photo "la photo du jour", extraite d'une table). Mais je prend note de la syntaxe ORDER BY RAND() LIMIT 1
En supposant que $n soit ton nombre PHP et qu'il parte de zéro, c'est (en
syntaxe MySQL)
LIMIT $n, 1
Si tu n'as pas besoin de connaître $n dans ton code PHP, tu peux aussi le
jouer en pur MySQL :
ORDER BY RAND()
LIMIT 1
--
Antoun
Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication
http://www.microapp.com/livre_mysql_7873.html
Merci à tous.
LIMIT $n,1 marche au poil.
Si j'ai besoin de connaitre n, car je l'enregistre dans une table (en
fait, il s'agit de sélectionner pour chaque jour une photo "la photo du
jour", extraite d'une table). Mais je prend note de la syntaxe ORDER BY
RAND() LIMIT 1
En supposant que $n soit ton nombre PHP et qu'il parte de zéro, c'est (en syntaxe MySQL) LIMIT $n, 1
Si tu n'as pas besoin de connaître $n dans ton code PHP, tu peux aussi le jouer en pur MySQL : ORDER BY RAND() LIMIT 1
-- Antoun
Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication http://www.microapp.com/livre_mysql_7873.html
Merci à tous.
LIMIT $n,1 marche au poil.
Si j'ai besoin de connaitre n, car je l'enregistre dans une table (en fait, il s'agit de sélectionner pour chaque jour une photo "la photo du jour", extraite d'une table). Mais je prend note de la syntaxe ORDER BY RAND() LIMIT 1