Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Überwindung eines mehrdeutigen Feldfehlers in einer SQL-Abfrage

Sie müssen angeben, welche Tabelle Sie title haben möchten aus ... kommen. Vermutung, dass der Titel im game sein wird Sie müssten game.title angeben .

Wenn ich Sie wäre, würde ich anfangen, dies mithilfe temporärer Tabellen ein wenig aufzuteilen. Obwohl an 4 Joins nichts auszusetzen ist, neigt es dazu, verwirrend zu werden.

Beispiel einer temporären Tabelle:

CREATE TABLE #Yaks (
YakID int,
YakName char(30) )

In Ihrem Szenario würden Sie eine temporäre Tabelle erstellen und diese dann mit einem INSERT füllen und UPDATE basierend auf individuellen Joins, so dass Sie am Ende nur noch SELECT * FROM @temptable tun müssen