Mehrere SELECTS in einem

Transporter

Mitglied
Hallo, ich würde mich freuen, wenn Ihr mir helfen könnt.

Ich mache zwei SELECTS die sich eigentlich nur in einem Punkt unterscheiden.
Meine frage ist nun, ob ich diese nicht in einem zusammenfassen kann
und wie die Variable heißt in denen dann das Resultat steht?

Hier meine beiden SELECTS
PHP:
$query = mysql_query("SELECT level FROM condition WHERE class_id = '2' AND basic_id = '".$_SESSION['user_id']."' AND item_id = '6'");
$user_item = mysql_fetch_object($query);

$query = mysql_query("SELECT level FROM condition WHERE class_id = '2' AND basic_id = '".$_SESSION['user_id']."' AND item_id = '18'");
$user_item = mysql_fetch_object($query);

Das Resultat gebe ich eigentlich nacheinander mit print $user_item->level aus.
Wie mache ich das dann in einem einzigen SELECT?

Vielen Dank für Eure Hilfe!
 
Probier es mal mit OR:
PHP:
$query = mysql_query("SELECT level FROM condition WHERE class_id = '2' AND basic_id = '".$_SESSION['user_id']."' AND (item_id = '6' OR item_id = '18')");
Bin nicht ganz sicher ob die Klammer richtig/noetig ist, aber es sollte okay sein.
 
Transporter hat gesagt.:
Hallo, ich würde mich freuen, wenn Ihr mir helfen könnt.

Ich mache zwei SELECTS die sich eigentlich nur in einem Punkt unterscheiden.
Meine frage ist nun, ob ich diese nicht in einem zusammenfassen kann
und wie die Variable heißt in denen dann das Resultat steht?

Hier meine beiden SELECTS
PHP:
$query = mysql_query("SELECT level FROM condition WHERE class_id = '2' AND basic_id = '".$_SESSION['user_id']."' AND item_id = '6'");
$user_item = mysql_fetch_object($query);

$query = mysql_query("SELECT level FROM condition WHERE class_id = '2' AND basic_id = '".$_SESSION['user_id']."' AND item_id = '18'");
$user_item = mysql_fetch_object($query);

Das Resultat gebe ich eigentlich nacheinander mit print $user_item->level aus.
Wie mache ich das dann in einem einzigen SELECT?

Vielen Dank für Eure Hilfe!


PHP:
$query = mysql_query("SELECT level FROM condition WHERE class_id = '2' AND basic_id = '".$_SESSION['user_id']."' AND (item_id = '6' OR item_id = '18')");
$user_item = mysql_fetch_array($query);

mit OR verknüpfen und per while($user_item = mysql_fetch_array($result, MYSQL_ASSOC))

durchlaufen
 
Danke schon mal, aber bei der Ausgabe müsst Ihr mir noch mal ein bisschen Helfen.
Wie gebe ich die Werte dann aus?
print $user_item['1'], oder wie?

Klappt noch nicht so ganz.
 
Ich würde Folgendes bevorzugen:
PHP:
"SELECT level FROM condition WHERE class_id = '2' AND basic_id = '".$_SESSION['user_id']."' AND item_id IN (6, 18)"
 
Zurück