Mehrere Natürliche joins in einem SQL-query?

Ich habe drei Tabellen: Aufträge, Artikel und Items_Orders. Es gibt eine viele-zu-viele-Beziehung zwischen Artikel und Aufträge durch die Items_Orders Tabelle. Ich bin versucht, führen Sie eine Abfrage, die nicht natural join über alle drei Tabellen (um zu sehen, welche Elemente in jeder Reihenfolge).

Hier ist der SQL code, den ich derzeit habe:

SELECT * FROM Orders 
WHERE customer= 'username' NATURAL JOIN Items_Orders NATURAL JOIN Items

Aber ich bin immer ein sehr nicht-Beschreibungen Fehler:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'NATURAL JOIN Items_Orders NATURAL JOIN Items'

Alle Ideen, was mache ich hier falsch?

  • Natürlichen joins sind nicht SQL-standard, so würde ich vermeiden, mit Ihnen. Dadurch wird eine Sperre in der MySQL/MariaDB-Plattform. Verwenden Sie eine INNERE VERKNÜPFUNG statt.
  • Man sollte wohl nicht einfach nur make-up syntax. Könnte hier eine Weile.
  • Ich glaube, Sie würden auch brauchen, um zu sagen, welche Spalten, um uns auf...
InformationsquelleAutor user3361761 | 2014-06-01
Schreibe einen Kommentar