Ich möchte eine Tabelle abfragen und dann der zweiten Tabelle beitreten, aber wenn in der zweiten Tabelle keine Daten vorhanden sind, wird nur angezeigt, was in der ersten Tabelle steht.Abfrage zwischen zwei Tabellen, aber auch um anzuzeigen, wenn keine Daten in einer der Tabellen vorhanden sind
So gibt es Tisch orders
und Tabelle payments
was ich versuche, so etwas wie dieses
SELECT orders. * , payments. *
FROM orders
INNER JOIN payments ON orders.user_id = payments.userID
WHERE orders.user_id =3
AND payments.processed = ''
OR payments.processed >= '0'
Diese Abfrage einige seltsame Ergebnisse zurück .. Momentan gibt es drei Datensätze in der Tabelle orders
und 2 Datensätze in der Tabelle ist payments
für user_id = 3
. Es sollte mir 3 Datensätze überhaupt zurückgeben, weil sie 3 in orders
sind. Aber es gibt mir jeden Datensatz von orders
zweimal zurück, d.h. 6 Ergebnisse.
Was fehlt mir hier?
Klammer machen zwischen und und oder wie UND (payments.processed = '' ODER payments.processed> = '0') – Bhavin