creativeheadz
Erfahrenes Mitglied
Hallo,
ich versuche grad eine Abfrage mittels" inner join" und "sum()" zu gestalten, jedoch ist das Resultat nich so wie ich es mir vorstelle...
Ziel:
Ich habe ein Produkt in meiner Datenbank und Nutzer sollen dieses Produkt als Lesezeichen hinzufügen können und mir als Admin der Seite soll nun angezeigt werden, wie viele Nutzer, entsprechende Produkte hinzugefügt haben.
Aufbau:
Ich habe dazu 2 Tabellen mit denen ich arbeite:
- products
- groups
In der Tabelle products sind alle Produkte eines admins (folgend =DEALER_ID)
In der Tabelle groups sind die Lesezeichen also die Produkte eingetragen die Nutzer als solche gekennzeichnet haben.
Ich habe Testweise 3 Produkte in der Tabelle products hinterlegt.
In der groups ist 1 Datensatz vorhanden mit QUANTITY = 3
Folglich sollte ausgegeben werden:
Produkt 1 = 3
Produkt 2 = 0
Produkt 3 = 0
Mir wird jedoch folgendes ausgegeben:
Produkt 1 = 3
Produkt 2 = 3
Produkt 3 = 3
Ansatz:
" SUM(groups.QUANTITY) as counted_products " soll mir nun die Anzahl der jeweiligen Lesezeichen ausgeben.
While Schelife:
Eine Fehlermeldung bekomme ich nicht.
Kann mir jemand helfen? Ich habs nicht so mit inner joins
Gruß
ich versuche grad eine Abfrage mittels" inner join" und "sum()" zu gestalten, jedoch ist das Resultat nich so wie ich es mir vorstelle...
Ziel:
Ich habe ein Produkt in meiner Datenbank und Nutzer sollen dieses Produkt als Lesezeichen hinzufügen können und mir als Admin der Seite soll nun angezeigt werden, wie viele Nutzer, entsprechende Produkte hinzugefügt haben.
Aufbau:
Ich habe dazu 2 Tabellen mit denen ich arbeite:
- products
- groups
In der Tabelle products sind alle Produkte eines admins (folgend =DEALER_ID)
In der Tabelle groups sind die Lesezeichen also die Produkte eingetragen die Nutzer als solche gekennzeichnet haben.
Ich habe Testweise 3 Produkte in der Tabelle products hinterlegt.
In der groups ist 1 Datensatz vorhanden mit QUANTITY = 3
Folglich sollte ausgegeben werden:
Produkt 1 = 3
Produkt 2 = 0
Produkt 3 = 0
Mir wird jedoch folgendes ausgegeben:
Produkt 1 = 3
Produkt 2 = 3
Produkt 3 = 3
Ansatz:
PHP:
$query = mysql_query("SELECT groups.DEALER_ID,
groups.PRODUCT_ID,
products.PRODUCT_ID,
products.DEALER_ID,
SUM(groups.QUANTITY) as counted_products,
products.PRODUCT_TITLE,
products.IMG,
products.STATUS,
products.TIMESTAMP_END
FROM groups INNER JOIN products
WHERE products.DEALER_ID='".$d_id."' && products.STATUS='1' GROUP BY products.PRODUCT_ID ");
" SUM(groups.QUANTITY) as counted_products " soll mir nun die Anzahl der jeweiligen Lesezeichen ausgeben.
While Schelife:
PHP:
while($products = mysql_fetch_object($query)){
echo $products->PRODUCT_TITLE.'<br>' ;
echo $products->counted_products.'<hr>' ;
}
Eine Fehlermeldung bekomme ich nicht.
Kann mir jemand helfen? Ich habs nicht so mit inner joins
Gruß