Piti souci SQL ...

Répondre
i M@N
le 22/02/2004 à 13:59
i M@N
Hello !

Je trouve pas comment faire pour récupérer dans une liste d'id le nombre de celles qui correspondent à un critère précis (10p).

Voilà ma requête :

SELECT id, format FROM catalogue WHERE id = "48" OR id = "1" OR id = "2" OR id = "4" OR id = "5" OR id = "11" OR id = "12" OR id = "19" OR id = "20" OR id = "6" OR id = "28" AND format = "10p"

En voilà le code :

$sql = 'SELECT id, format FROM catalogue WHERE ';
for($i = 0;$i < count($commande_session);$i++)
{
if ($i == 0) {
$sql = $sql.' id = "'.$commande_session[$i].'"';
}
else {
$sql = $sql.' OR id = "'.$commande_session[$i].'"';
}
}

$sql = $sql.' AND format = "10p"';

// on exécute cette requête
$resultat = mysql_query($sql);

// on récupère le nombre d'éléments à afficher
$nb_10p = @mysql_num_rows($resultat);

echo ''.$nb_10p;

Il y a 11 id dans ma liste, mais seulement 3 correspondent au format 10p et pourtant $nb_10p est toujours égal à 11.

Quelqu'un m'aide svp ?

@+...
One Love, One Heart, One Unity.
savageman
le 22/02/2004 à 14:18
savageman
Mets de parenthreses :p

SELECT id, format FROM catalogue WHERE (id = "48" OR id = "1" OR id = "2" OR id = "4" OR id = "5" OR id = "11" OR id = "12" OR id = "19" OR id = "20" OR id = "6" OR id = "28") AND format = "10p"
i M@N
le 22/02/2004 à 14:24
i M@N
Reuh ...

Bon bah heu comment dire ...

MERCI SAVAGEMAN smiley

Arf ... dire que j'ai cherché comme un ouf ...

@+...
One Love, One Heart, One Unity.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours