2010-12-15 101 views
0

例如,我有如下表:如何在MySQL中选择具有不同条件的相同字段?

account : ID, Login, Pass, Name 

records : ID, Info, SubmitterID 

,并使用下面的命令来选择一些数据:

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

现在我想显示的名称字段时records.SubmitterID = account.ID没有人知道是否这可能吗?

谢谢。

+0

account.Name将用于2个不同的字段。一个是account.ID = records.ID时,另一个是records.SubmitterID = account.ID时的字段。希望澄清。 – user435216 2010-12-15 17:19:52

回答

0

我想你可能想要的是:在你的表

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

两个ID字段不应相互对应。

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

我可能误解了你的问题,买你为什么不只是使用一个或陈述...

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

你有帐号 - > N:记录。 帐户和记录与account.ID = records.SubmitterID

Select account.name,records.info from ACCOUNT INNER JOIN records ON account.ID=records.SubmitterID 
相关问题