2010-12-15 3 views
0

Par exemple, je les tableaux suivants:Comment puis-je sélectionner le même champ avec des conditions différentes dans MySQL?

account : ID, Login, Pass, Name 

records : ID, Info, SubmitterID 

Et utilisez la commande suivante pour sélectionner des données:

SELECT account.Name 
    , records.Info 
    FROM account, records 
    WHERE account.ID = records.ID 

Maintenant, je voudrais afficher le champ Nom lorsque records.SubmitterID = account.ID personne ne sait si c'est possible?

Merci.

+0

account.Name sera utilisé dans 2 différents domaines. Un lorsque compte.ID = records.ID et l'autre champ lorsque records.SubmitterID = account.ID. J'espère que cela clarifie. – user435216

Répondre

0

Je pense que ce que vous voulez sans doute est:

SELECT account.Name, records.Info FROM account, records WHERE records.SubmitterID = account.ID 

Les deux champs d'identification dans vos tableaux ne doivent pas correspondre à l'autre.

0
SELECT a.Name 
FROM account a 
INNER JOIN records r ON (r.SubmitterID = a.ID) 
0

je méprendre sur votre question, achetez pourquoi ne pas vous utilisez juste une ou déclaration ...

SELECT account.Name, records.Info 
FROM account, records 
WHERE account.ID = records.ID OR account.id=records.submitterID 
0

vous avez un compte -> N: dossiers. compte et les dossiers sont liés avec account.ID = records.SubmitterID

Select account.name,records.info from ACCOUNT INNER JOIN records ON account.ID=records.SubmitterID 
Questions connexes