我在数据库中有两个表。1) tbl_lab_checkup 2) tbl_lab
tbl_lab 有实验室的所有记录,tbl_lab_checkup 有实验室提供的所有检查记录。
以下是表格中的字段
1) tbl_lab_checkup
-- labcheckupid (pk)
-- labid (fk)
-- checkupid (fk)
-- cost
-- discount
2) tbl_lab
-- labid (pk)
-- labname
-- labarea (fk)
我与“,”(1,2)联系的数组中有'areaid'=1和'checkupid'。
我想要的是获取 areaid=1 中所有可用的 lablist,他们在数组中提供所有检查 (1,2)
我尝试了以下查询,但我得到了错误的结果。
SELECT tlc .* FROM tbl_lab_checkup tlc
INNER JOIN tbl_lab lb ON
tlc.labid = lb.labid
WHERE
tlc.checkupid IN (1,2) AND lb.labarea=1
GROUP BY lb.labid
即使实验室在数组中仅提供一个 id,它也会返回结果。任何人都有解决方案。