Integrity constraint violation / Champ ... dans field list est ambigu

SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'no_etud' in field list is ambiguous (KeSQiL fait ?) /#1052 - Champ: 'no_etud' dans field list est ambigu (dans phpMyAdmin)

Nom de champ qui existe dans plus d'une des tables de la clause FROM. En l'absence d'indication de la table dans son identification, il y a une ambiguïté.

ExempleRequête SQL fautive

1
SELECT no_etud, nom
2
FROM etud, suit
3
WHERE etud.no_etud=suit.no_etud;

ConseilSolution

Dans la requête SQL, identifier le champ "no_etud" en le préfixant du nom d'une des tables le contenant comme "etud.no_etud".