Zählung abhängig von Kategorie

Transporter

Mitglied
Halli Hallo,

eigentlich möchte ich nur bestimmte Item- Entwicklungen des jeweiligen Users zählen.
Diese stehen in der Tabelle u_item (user_id, item_id, level). Diese Zählung bezieht sich jedoch immer nur auf eine bestimmte Kategorie. Die jeweilige Kategorie wird in d_item dem Item zugeordnet. Keine Ahnung wie ich Euch das besser erklären soll.
Ich zeig Euch einfach mal, wie ich die Zählung vornehme:

PHP:
$query = "SELECT item_id FROM d_item WHERE category_id = '$category_id'";
$result = mysql_query($query);
	while($select_item = mysql_fetch_object($result))
	{
	$query = mysql_query("SELECT level FROM u_item WHERE user_id = '".$_SESSION['user_id']."' AND item_id = '$select_item->item_id'");
	$item_level_count = mysql_fetch_object($query);

	$all_level = $all_level + $item_level_count->level;
	}

Gibt es eine bessere Möglichkeit die Zählung durchzuführen?

Gruß und vielen Dank für Eure Hilfe!
 
Code:
"SELECT level FROM u_item WHERE user_id = '".$_SESSION['user_id']."' AND item_id IN (SELECT item_id FROM d_item WHERE category_id = '$category_id')"
 
Zurück