par
timinol » 26 sept. 2012, 14:09
salut moogli,
comme tu l'indique, j'ai donc utilisé:
SELECT dep, numb, name, firstname, rights FROM salaried JOIN contract USING ( id ) WHERE cstop <= '1348650596' && id = '018662'
avec pour résultat:
#1052 - Column 'name' in field list is ambiguous
si j'enlève donc "name" dans la liste, c'est un autre champ qui prend la place, ce qui ne fait pas avancer le schmilblick!
il faut aussi savoir que "id" est le SEUL point commun entre les deux tables. c'est peut-être important à préciser.
pour être précis: il est bien sûr tout-à-fait possible de construire la séléction par un select sur la table "contract" en conséquence d'un mysql_fetch_array() sur la table "salaried", mais ne serait-ce pas tellement plus élégant, voire plus rapide avec UN seul select joignant les deux tables?
salut moogli,
comme tu l'indique, j'ai donc utilisé:
[sql]SELECT dep, numb, name, firstname, rights FROM salaried JOIN contract USING ( id ) WHERE cstop <= '1348650596' && id = '018662'[/sql]
avec pour résultat:
[quote]#1052 - Column 'name' in field list is ambiguous[/quote]
si j'enlève donc "name" dans la liste, c'est un autre champ qui prend la place, ce qui ne fait pas avancer le schmilblick! :(
il faut aussi savoir que "id" est le SEUL point commun entre les deux tables. c'est peut-être important à préciser.
pour être précis: il est bien sûr tout-à-fait possible de construire la séléction par un select sur la table "contract" en conséquence d'un mysql_fetch_array() sur la table "salaried", mais ne serait-ce pas tellement plus élégant, voire plus rapide avec UN seul select joignant les deux tables?