INNER JOIN仅从第二个表中选择一行

时间:2017-03-18 13:34:46

标签: mysql join

我想使用mysql内连接获取第二个表的最后一个值。

这是我的第一个表名' tb_reg'

enter image description here

第二个表格' tb_stud_qulification'

enter image description here

我想知道候选人的最后日期'第一桌' id'等于第二个表' candidate_no'。

我写了这样的内部联接代码,但我得到了错误

SELECT reg.*, quli.course, quli.total_per 
FROM  tb_reg AS reg 
INNER JOIN tb_stud_qulification AS quli ON reg.stage = '2' AND reg.id = quli.candidate_no AND 
ORDER BY quli.id 
LIMIT 1

我想得到这样的结果  enter image description here

2 个答案:

答案 0 :(得分:0)

你可以证明:

`http://stackoverflow.com/questions/8821920/sql-sqlite-select-with-inner-join`

示例:

SELECT doctors.doctor_id,doctors.doctor_name,visits.patient_name             
FROM doctors  
INNER JOIN visits          
ON doctors.doctor_id=visits.doctor_id  
WHERE doctors.degree='MD'; 

答案 1 :(得分:0)

我会像这样写(看不同的ON和WHERE子句)

SELECT reg.*, quli.course, quli.total_per 
FROM  tb_reg AS reg 
INNER JOIN tb_stud_qulification AS quli ON reg.id = quli.candidate_no 
WHERE reg.stage = '2' 
ORDER BY quli.id 
LIMIT 1

但除此之外,我在stage表格中看不到tb_reg字段......