Mysql
 sql >> Base de données >  >> RDS >> Mysql

Surmonter l'erreur de champ ambigu dans la requête SQL

Vous devez spécifier quelle table vous voulez title venir de. Deviner que le titre sera dans game vous auriez besoin de spécifier game.title .

Si j'étais vous, je commencerais à chercher à diviser cela un peu en utilisant des tables temporaires. Bien qu'il n'y ait rien de mal avec 4 jointures, cela a tendance à devenir déroutant.

Exemple de table temporaire :

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

Dans votre scénario, vous créeriez une table temporaire, puis la rempliriez avec un INSERT et UPDATE basé sur des jointures individuelles donc à la fin tout ce que vous avez à faire est de SELECT * FROM @temptable