Problème mySQL, deux WHERE identique

Résolu
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

3 réponses

  1. 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
    1. Modérateur
      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
      1. 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
        1. Magique ! Les OR entre () marche parfaitement ;)
          Merci à toi Thom@s et aux deux autres :)
          0