Lukas.: mysql: Query gesucht

Beitrag lesen

Wenn die MID dein Einstieg in die Suche ist, und Du sie aus der LT entfernen willst, solltest Du auch nicht darüber JOINen.

Ich dachte, es wäre kein Unterschied, ob ich darüber joine oder es direkt hinter das FROM notiere?

Warum nimmst Du nicht diesen JOIN:

SELECT t.TAnzahl AS Menge
     , t.TVK AS VK
     , lt.Nachlass AS Nachlass
FROM tb_products TB
     JOIN t_products T ON t.TBID = tb.TBID
     LEFT JOIN lt_products ON lt.PID = t.TID
WHERE tb.MID = 4619
  AND t.MwstSatz = '20.00' 

#1054 - Unknown column 'lt.Nachlass' in 'field list' (warum auch immer)

Wobei du einen JOIN auch durch einen Subselect ersetzen kannst:

SELECT t.TAnzahl AS Menge
     , t.TVK AS VK
     , (SELECT Nachlass FROM lt_products lt WHERE lt.PID = t.TID) AS Nachlass
FROM tb_products tb
     JOIN t_products t ON t.TBID = tb.TBID
WHERE tb.MID = 4619
  AND t.MwstSatz = '20.00' 

Der ist schön. Ist das eine korrelierte Subquery?

L.