• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

LEFT JOIN

SimoNxD

Mitglied
Hey,

da ich vermehrt über mehrere Datenbanken/Tabellen in einer Abfrage springen muss, eigne ich mir mehr und mehr das LEFT/INNER JOIN an.

Nun habe ich ein Problem. In den meißten fällen reicht das ON a.row = b.row.
Jetzt aber muss ich über Tabellen.

Tabelle shop
Hier werden alle Artikel aufgelistet die derzeit im Shop sind.

Tabelle Artikel
Hier werden alle ARtikel aufgelistet die es gibt, auch wenn sie nicht im Shop sind. Aber hier werden die Artikel beschrieben, Preise festgelegt etc (Rationalte Datenbank)

Jetzt möchte ich es erreichen, das wenn der Administrator einen neuen Artikel hinzufügen will (in den Shop), werden erstmal alle Artikel aus Tabelle "Artikel" ausgelesen, dann verglichen mit dennen die im bereits im Shop sind.

Und bei der Ausgabe soll jetzt nurnoch Artikel angezeigt werden, die noch nicht in der SHOP tabelle stehen.
Hier mal mein Ansatz
Code:
SELECT artikel.name, artikel.id FROM shop.artikel as artikel INNER JOIN shop.shop as shop WHERE artikel.on_click = '1' AND shop.npc_vnum != artikel.vnum

Ich weiß das ON nicht dabei ist, und ON a.row != b.row funktioniert nicht, bzw. gibt nicht das gewollte Ergebniss aus.
Ich schätze mal das es da einfach nen Keyword gibt, welches den vergleich != macht, oder :D?

Über 2 Abfragen verteilt würde ich es Ungern machen.
 
Zuletzt bearbeitet:
Werbung:
Zurück
Oben