2013-12-16 140 views
-1

如何從顯示錶中獲取顯示ID和名稱。在哪裏顯示ID選擇使用where子句,直到現在我只選擇顯示ID,但現在我想從同一個表中選擇名稱。使用where子句選擇多列查詢進行查看?

舊桌子是這樣的。

SELECT id, 
     (SELECT displayid 
     FROM quickpay12.q_sponsortrack AS Q_SponsorTrack_1 
     WHERE (f1.transferto = f1.id)) AS TransferTo, 
     (SELECT displayid 
     FROM quickpay12.q_sponsortrack AS Q_SponsorTrack 
     WHERE (f1.transferby = f1.id)) AS TransferBy, 
     descid, 
     credit, 
     debit, 
     description, 
     vdate, 
     balance, 
     wallettype, 
     sno 
FROM quickpay12.f_transactionsummary_employee AS f1 
+1

也可以使一個sqlfiddle –

+0

你要選擇從表或視圖顯示器ID和名稱列?什麼是表(或視圖)模式? – Leo

+3

你能解釋一下「f1.TransferBy = f1.id'有什麼相關性嗎? – shahkalpesh

回答

0

嘗試下面的查詢從所有表返回所有列:

SELECT f1.* , 
     Q_SponsorTrack_1.* , 
     Q_SponsorTrack.* 
FROM quickpay12.f_transactionsummary_employee AS f1 
     LEFT JOIN quickpay12.q_sponsortrack AS Q_SponsorTrack_1 ON f1.transferto = Q_SponsorTrack_1.id 
     LEFT JOIN quickpay12.q_sponsortrack AS Q_SponsorTrack ON f1.transferby = Q_SponsorTrack.id