-1

表:tpayments date job_no item amount id

表:tjobs
job_no job_name value start_date completion_date duration_mths type_no manager_no client_no location status notes

我尝试使用这个:

SELECT * from tpayments LEFT JOIN tjobs ON tjobs.job_no=tjobs.job_no WHERE location = 'Qatar';

抱歉,我目前正在研究通过 SQL 链接表。

如果位置在卡塔尔,我只想根据 tjobs 表显示付款行。

谢谢

4

3 回答 3

2

您的查询正在加入tjobs自身。你需要加入它tpayments

 ON tjobs.job_no = tpayments.job_no
于 2013-10-09T22:33:45.877 回答
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';
于 2013-10-09T22:35:24.193 回答
1
SELECT p.*
FROM tpayments AS p
LEFT JOIN tjobs AS j
ON p.job_no = j.job_no
WHERE j.location = 'Qatar';
于 2013-10-09T22:37:35.883 回答