Ich habe ein paar Probleme. mit der SQL-Anweisung JEFT JOIN. Ich habe 3 Tabellen:MySql LINKE Join mehrere Tabelle mit derselben ID oder Name
Benutzer, Produkte, prod_images.
Wenn ich diese Abfrage ausführen, um Daten, die Beziehung zu erhalten, funktioniert es gut. funktioniert aber nur, wenn die Tabelle prod_images nicht leer ist. wenn der prod_images leer das SQL-Recht kommt das Ergebnis verschmelzen und ich bekomme null auf die products.item_id Array
SELECT products.*, prod_images.*, users.*
FROM products
LEFT JOIN prod_images
ON products.item_id=prod_images.item_id
AND prod_images.is_primary = '1'
JOIN users
ON users.user_id=products.seller_id
WHERE products.status = '1'
ORDER BY created DESC
Wie kann ich diese Abfrage funktionieren, wenn die table.prod_images leer ist?
'products.item_id = products.item_id' das ist ziemlich seltsam. – Blank
Können Sie einige Beispieldaten und das erwartete Ergebnis angeben? –
Reno, mein Fehler. sein sollte: prod_images.item_id = products.item_id – david2000