2013-10-09 31 views
-1

表:tpayments 日期 job_no 項 量 ID鏈接通過SQL表和表示行

表:tjobs
job_no JOB_NAME 值 起始日期 COMPLETION_DATE duration_mths type_no manager_no client_no 位置 狀態 筆記

我使用這種嘗試:

SELECT *從tpayments LEFT JOIN tjobs ON tjobs.job_no = tjobs.job_no WHERE位置= '卡塔爾';

對不起,但我正在研究通過SQL連接表。

我想要的只是顯示付款行,如果位置在卡塔爾,基於tjobs表。

感謝

+0

什麼是您收到的錯誤/不可預測的輸出? – TheWolf

+0

它看起來像你真的會從閱讀本[Q&A,我寫這樣的時代就像這樣]從中受益(http://stackoverflow.com/questions/12475850/how-can-sql-query-return-data-from -multiple-tables)它覆蓋了表的連接,只選擇特定的數據和更多。幫你一個忙,看看:) – Fluffeh

回答

1
SELECT p.* 
FROM tpayments AS p 
LEFT JOIN tjobs AS j 
ON p.job_no = j.job_no 
WHERE j.location = 'Qatar'; 
+0

這很有效!謝謝! – EatCodePlaySleep

2

您的查詢加盟tjobs本身。你需要把它加入到tpayments

ON tjobs.job_no = tpayments.job_no 
+0

但是,它結合了2表的領域,我只需要顯示tpayments表。謝謝! – EatCodePlaySleep

2

試試這個

SELECT t.date, t.job_no, t.item, t.amount_id from tpayments t 
LEFT JOIN tjobs ts ON t.job_no=ts.job_no 
WHERE ts.location = 'Qatar'; 
+0

SAME評論以下謝謝! – EatCodePlaySleep

+0

再試一次我編輯我的答案 –