C'est pas "select" qui est mal, c'est "select *".
On ne devrait utiliser "select *" que pour des requêtes manuelles, histoire d'aller plus vite, sinon c'est bien mieux de mettre le détail des colonnes que l'on souhaite récupérer. Surtout que souvent on n'a pas besoin de toutes les colonnes.
Tu es sûr de toi sur ce coup-là ?
Moi, pas, sous réserve d'une syntaxe propre à MySQL (connais pas, je me méfie des différentes implémentations SQL).
Tes résultats seront ordonnés selon une colonne aléatoire. Dans l'hypothèse que ce que retourne rand() corresponde à un numéro de colonne (rand() retourne pas un nombre entre 0 et 1, au fait ?).
Et même si ça fonctionne, tu n'auras pas un résultat aléatoire, mais (1,n) résultats possibles, n étant le nombre de colonnes de ta table.
Message édité par Elmoricq le 29-07-2005 à 22:01:44