Comment faire: - Pour sélectionner des données dans la base MySql qui ne sont pas égale à XXX ? - Comment faire une affichage aléatoire de 3 résultat ?
- utiliser la syntaxe champ != valeur, avec valeur entre quotes si chaine de caractères - une possibilité : trier de façon aléatoire et récupérer seulement 3 résultats
Code:
select truc, bidule, chose from table(s) order by rand() limit 3
$photo_aleatoire = mysql_query("SELECT * FROM annonce WHERE photo !='default.jpg' ORDER BY rand() limit 3"); while ($aff_photo_aleatoire = mysql_fetch_array($photo_aleatoire)) { echo "" };
Pour être sûr de coller parfaitement aux normes SQL, utilisez <> à la place de !=.
mySQL devient au fur et à mesure des années un véritable SGBD qui intègre toutes les possibilités des SGBD les plus connus. Il va petit à petit rigidifier sa syntaxe. Prenez de bonnes habitudes dès maintenant.