Ich habe eine Tabelle in meiner DB ORDERS genannt, und es sieht wie folgt aus:MySQL - Wie mit einem nicht existierenden Index JOIN?
ID_section (int), ID_price (int), ID_city (int), ID_company (int)
Und ich möchte, dass die verwenden JOIN-Methode zum Festlegen von Namen für die IDs.
Was ich tun würde, ist:
SELECT * FROM ORDERS
JOIN sections ON sections.id=orders.ID_section
JOIN prices ON prices.id=orders.ID_price
JOIN cities on cities.id=orders.ID_cities
JOIN companies ON companies.id=orders.ID_company
Aber der Punkt ist, dass in ORDERS kann Tabellenwert von 0 eingefügt werden, und es bedeutet - alle Abschnitte/Preise/Städte/Unternehmen, aber wenn ich laufen Meine Abfrage, nur die Werte, die ihre ID in der anderen Tabelle vorhanden sind, werden angezeigt.
Irgendwelche Ideen? Vielen Dank.
Das ist nicht korrekt. Ein linker Join mit Rückgabe der Aufträge mit nichts anderem verbunden. Er will ** alles ** zugeordnet, wenn es eine 0 ID gibt. –
So verstehen Sie es. Ich stehe zu meiner Antwort. – Mchl
"Wert von 0 und es bedeutet - ** alle ** Abschnitte/Preise/Städte/Unternehmen" Ich verstehe daraus, dass er alles in dieser Kategorie übereinstimmen will, wenn die ID_ 0 ist. –