Ich habe zwei Tabellen. Erste enthält Produkte, und zweite enthält Produktpreise.Verknüpfen Sie zwei Tabellen mit der höchsten ID in der zweiten Tabelle
**Table1** productName | -------------- a | b | c | **Table2** productName | Price | ID | ----------------------------- a | 3 | 1 | b | 4 | 2 | a | 1 | 3 | b | 2 | 4 | c | 1 | 5 | I need to get products with last price. Product with last price have in second table have the highest ID. The output should be like: **Output** productName | Price | ---------------------- a | 3 | b | 2 | c | 1 |
Bisher kann ich nur für ein Produkt erhalten, aber, wie die Liste erhalten für alle Produkte
SELECT table1.productname, table2.price
FROM table1
LEFT JOIN table2 ON table1.productname = table2.productname
WHERE table1.productname = 'a' AND table1.ID = (SELECT id FROM table2 WHERE productname = 'b' ORDER BY id DESC LIMIT 1)
Aber ich will nicht nach Produktname 'a' filtern. Ich brauche eine ganze Liste von Produkten. – Josef
Danke. Es klappt!!! – Josef
Mit Vergnügen, aber das wird ein Leistungsproblem haben, wenn es viele Datensätze in Ihrer Tabelle gibt. Wenn ja, versuchen Sie bitte auch die andere Antwort wie @Tim Biegeleisen. – Blank