2010-12-15 104 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 
相關問題