j'aimerais savoir comment écrire un "ou" en sql car
WHERE id_categorie='5' AND id_categorie='6'
ne marche pas, et je voudrais sortir les lignes où id_categorie = 5 OU 6.merci
<?php
$sql = "SELECT DISTINCT a.id_article, a.id_categorie, a.date_entree, a.time_entree, a.nom,a.first,
t.id_article , a.date AS date_a
FROM articles a, textes t
WHERE a.id_article=t.id_article
AND id_categorie='5'
OR id_categorie='6'
AND first='0'
ORDER BY date_a DESC";
?>
Code : Tout sélectionner
SELECT DISTINCT a.id_article, a.id_categorie, a.date_entree, a.time_entree, a.nom,a.first,
t.id_article , a.date AS date_a
FROM articles a, textes t
WHERE a.id_article=t.id_article
AND (id_categorie='5'
OR id_categorie='6')
AND first='0'
ORDER BY date_a DESC";
heureusement que j'ai rafraichit la page avant de poster l'explication de mon bug, mtnt ça marche nickel. En fait il me sortait 154 sorties au lieu de 15, en répétant parfois 4 ou 5 fois le meme article. Sur quoi ont joué les parentheses en fait ?sinon, pas sûr mais à ta place je mettrais des parenthèses pour être tranquille sur tes conditions
Code : Tout sélectionner
AND id_categorie='5' OR id_categorie='6' AND first='0'
Code : Tout sélectionner
AND (id_categorie='5' OR id_categorie='6') AND first='0'