![](/img/trans.png)
[英]SQL INNER JOIN selects only one, last row from second table even if id matches
[英]INNER JOIN selects only one row from second table
我想使用mysql内部连接获取第二个表的最后一个值。
这是我的第一个表名'tb_reg'
第二张表“ tb_stud_qulification”
我想获取“ candidate_no”的最后日期,其中第一个表“ 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
您可以显示:
`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';
我会这样写(观看不同的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
但除此之外,我在您的tb_reg
表中没有看到stage
字段...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.