Ich versuche, alle Zeilen in der Inventory-Tabelle mit der Beschreibung aus der Teile-Tabelle ausgeben. Hier sind die Tabellen:mySQL Query LINKS OUTER JOIN nicht Null
Inventar Tabelle
Parts Tabelle
Was ich will, ist die gesamte Ausgabe des gesamten SKUs aus den Bestands Reihen zu haben, die eine haben spezifische Bestellnummer mit der Beschreibung der Artikelnummer daneben. Wenn die Inventar-SKU nicht mit einer Teil-SKU übereinstimmt, muss die Beschreibung als NULL ausgegeben werden.
Hier ist meine vorhandene Abfrage:
SELECT * FROM inventory LEFT OUTER JOIN parts ON inventory.sku = parts.sku AND parts.description IS NULL WHERE orderID = $orderID
bitte helfen.
Basierend auf Informationen Id sagen, Sie haben eine von zwei Probleme: 1) die SKU in einem oder beiden der Tabellen hat Zeichen nicht Anzeige keine Datensätze verursacht passen. 2) Die $ orderID, die übergeben wird, stimmt mit keinen Datensätzen überein. Ich würde die Abfrage ohne die WHERE-Klausel ausführen, wenn Sie keine Datensätze erhalten. Wenn keine Datensätze zurückgegeben werden, müssen Sie nicht angezeigte Zeichen in der SKU verarbeiten. vielleicht die Datensätze trimmen, um Leerzeichen zu entfernen? Wenn Sie Datensätze erhalten, ist die von Ihnen übergebene $ OrderID ungültig. Likley 2., da ein linker Join mindestens Inventar zurückgeben sollte. – xQbert