Problème mySQL, deux WHERE identique

Résolu/Fermé
David-Luc Messages postés 5 Date d'inscription dimanche 10 décembre 2006 Statut Membre Dernière intervention 11 décembre 2006 - 10 déc. 2006 à 03:06
David-Luc Messages postés 5 Date d'inscription dimanche 10 décembre 2006 Statut Membre Dernière intervention 11 décembre 2006 - 10 déc. 2006 à 18:12
Bonjour,

Alors voilà j'ai besoin d'aide pour un WHERE d'une requête mySQL.

Voilà la requête :

$sql_last = mysql_query("SELECT id,name,url,texte,owner FROM epi WHERE category ='". $_GET['category'] ."' AND owner = '$useridd' ORDER by added DESC LIMIT 251") or die(mysql_error());
$last = mysql_fetch_array($sql_last);


$useridd est égale à 1

Sa affiche donc toutes les informations avec le ID 1 de la colonne owner mais j'aimerais afficher plusieurs ID comme 11 par exemple.

J'ai essaye ceci avec $useridd2 égale a 11 mais sans résultat...

$sql_last = mysql_query("SELECT id,name,url,texte,owner FROM epi WHERE category ='". $_GET['category'] ."' AND owner = '$useridd' AND owner = '$useridd2' ORDER by added DESC LIMIT 251") or die(mysql_error());


Quelqun à une solution svp ? merci
A voir également:

3 réponses

boss0211 Messages postés 264 Date d'inscription lundi 13 février 2006 Statut Membre Dernière intervention 9 septembre 2007 8
10 déc. 2006 à 13:44
Au lieu de mettre AND essay avec une virgule:
$sql_last = mysql_query("SELECT id,name,url,texte,owner FROM epi WHERE category ='". $_GET['category'] ."' AND owner = '$useridd', '$useridd2' ORDER by added DESC LIMIT 251") or die(mysql_error());


je n'est pas tester donc je ne suis pas sur
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
10 déc. 2006 à 13:46
Essaye le critère "OR" :
$sql_last=mysql_query('SELECT id,name,url,texte,owner FROM epi WHERE category =\''. $_GET['category'] .'\'AND owner=\''.$useridd.'\' OR owner = \''.$useridd2.'\' ORDER by added DESC LIMIT 251') or die(mysql_error());
0
Thom@s Messages postés 3412 Date d'inscription mardi 4 mars 2003 Statut Modérateur Dernière intervention 28 septembre 2019 678
10 déc. 2006 à 16:35
Salut !

Tu peux essayer avec AND ( ... OR ... OR ...), càd un AND et des OR entre parenthèses :
$sql_last = mysql_query("SELECT id,name,url,texte,owner FROM epi WHERE category ='". $_GET['category'] ."' AND (owner = '$useridd' OR owner = '$useridd2') ORDER by added DESC LIMIT 251") or die(mysql_error());


A+ :)
0
David-Luc Messages postés 5 Date d'inscription dimanche 10 décembre 2006 Statut Membre Dernière intervention 11 décembre 2006
10 déc. 2006 à 18:12
Magique ! Les OR entre () marche parfaitement ;)
Merci à toi Thom@s et aux deux autres :)
0