Hallo
Ich versuche grad im moment meine Abfragen zu optimieren.
Was ich hiermit mache:
Ich frage die tabelle [Shop_Cart] ab nach allen Artikel die ein User in seinem Warenkorb hat. Jetzt möchte ich die Artikel Daten aus [Shop_Artikel] hohlen, zB. Preis, Lagerbestand, Beschreibung.
Was ich möchte:
Das ganze läst sich doch über join zusammen fassen? oder solte man hier doch lieber mit multi-query arbeiten?
Mein Versuch
Ich versuche grad im moment meine Abfragen zu optimieren.
PHP-Code:
$query = $db->query("SELECT * FROM Shop_Cart WHERE Session = '".session_id()."'");
if($query->num_rows > 0){
while($DB_Cart = $query->fetch_object()){
$query2 = $db->query("SELECT * FROM Shop_Artikel WHERE ArtikelNr = '".$DB_Cart->ArtikelNr."'");
if($DB_Artikel = $query2->fetch_object()){
Ich frage die tabelle [Shop_Cart] ab nach allen Artikel die ein User in seinem Warenkorb hat. Jetzt möchte ich die Artikel Daten aus [Shop_Artikel] hohlen, zB. Preis, Lagerbestand, Beschreibung.
Was ich möchte:
Das ganze läst sich doch über join zusammen fassen? oder solte man hier doch lieber mit multi-query arbeiten?
Mein Versuch
PHP-Code:
$db->query("SELECT
c.ArtikelNr,
c.Anzahl,
a.ArtikelNr,
a.Artikel,
a.Lagerbestand
FROM
Shop_Cart,
Shop_Artikel
WHERE
c.ArtikelNr = a.ArtikelNr");
$query = $db->query($a);
while($DB_Cart = $query->mysqli_fetch_array()){
print 'Artikel Nr: '.$DB_Cart->ArtikelNr.'<br>';
print 'Anzahl: '.$DB_Cart->Anzahl.'<br>';
print 'Lagerbestand: '.$DB_Cart->Lagerbestand.'<br>';
}
Kommentar