Problème avec SQL

Fermé
Nathlie - 15 mai 2003 à 15:20
 nathalie - 15 mai 2003 à 15:42
Dans ma requête SQL, je veux faire apparaitre le champ d'une table. Le problème c'est que je fais une jointure entre 2tables et que ce champ est dans les 2tables.

Comment je peux faire ?

Merci
A voir également:

4 réponses

Utilisateur anonyme
15 mai 2003 à 15:24
C tout simple, il suffit de preciser a quelle table il appartient.
Ex: SELECT NomTable1.id, NomTable2.* FROM NomTable1, NomTable2 .......
où on a bien sur NomTable1 et NomTable2 les... noms de tables!

Fat_Cartman,
Parce que je le vaux bien... 
0
Je m'explique:
dans la table 1 j'ai un champ "nom" et dans la table 2 aussi.
quand je fais "select nom,... from 1; " j'ai un message d'erreur qui me dis "nom de colonne ambigu"

comment je fais pour que ca marche?
0
ou tu peux faire un test sur les lignes ou le nom apparait deux fois et ou il coincide avec lui meme, de sorte que la ligne est un sens (car a priori dans une jointure des lignes ne servent à rien...)
0
Pitu Messages postés 1441 Date d'inscription jeudi 3 octobre 2002 Statut Contributeur Dernière intervention 5 janvier 2013 125
15 mai 2003 à 15:37
Bonjour à tous,

Si le champ à récupérer est champ, et qu'il appartient aux 2 tables table1 et table2, tu peux faire comme ça :
Select A.champ from table1 A, table2 B where ...
Le A et le B permettent d'identifier les zones des tables de ta jointure. Dans ce cas-là, tu récupèreras le champ de la table A (càd table1).

Hum ... pas sûr d'avoir été très clair ...

Si ?

 
   (:•Þ  Pitu
0
Merci Fat_cartman j'ai essayé ta méthode "NomTable1.id" et ca marche.
0