繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM