MySQL Abfrage als Join

tvtotal

Erfahrenes Mitglied
Hallo, ich habe 3 Tabellen und und die Variable für PAYID ist gegeben.
Mit der unten stehenden Abfrage komme ich an die Werte ran. Geht das auch mit einem Join?. Das wäre sicher professioneller. Danke!

Tab1: delpay
ID DELIVERYID PAYID TYPE TIME


Tab2: del2delset
ID DELID DELSETID TIME


Tab3: delivery
ID


PHP:
select * from delivery where id IN( select delid from del2delset where delsetid IN (select deliveryid from delpay where payid = 'debit') group by delsetid)
 
Zuletzt bearbeitet:
Du solltest deine SQL formatieren. Einzeiler sind unlesbar

SQL:
-- mit WHERE

SELECT
    d.*
FROM
    delivery AS d,
    del2delset AS ds,
    delpay AS p
WHERE
    d.id = ds.delid
    AND ds.delsetid = p.deliveryid
    AND p.payid = 'debit'
;

-- oder mit INNER JOIN

SELECT
    d.*
FROM
    delivery AS d
    INNER JOIN del2delset AS ds
    ON d.id = ds.delid
    INNER JOIN delpay AS p
    ON ds.delsetid = p.deliveryid
WHERE
    p.payid = 'debit'
;
 

Neue Beiträge

Zurück