作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 MySQL 表中有两个表:1) mast_checkup (主)
2) tbl_lab_checkup(子级)
表结构如下:1) mast_checkup:
-- 检查ID (pk)
-- 标题
-- 描述
2) tbl_lab_checkup
-- labcheckupid(pk)
-- 拉比德(fk)
-- mastcheckupid(fk)
-- 折扣
-- 成本
我想显示主表中的所有记录以及子表中的所有记录,其中 labid='1我尝试了以下查询。
SELECT * FROM mast_checkup mc
LEFT JOIN tbl_lab_checkup tlc ON
mc.checkupid=tlc.mastcheckupid WHERE
tlc.ladid=1
无法得到准确的结果。
我需要的是专利表中的所有记录以及子项的匹配,如果没有从子项中找到匹配项,则应生成所有主字段和空子字段
所需结果
----------------------------------------------------------------------------------------
checkid | title | labcheckupid| labid | discount | cost
----------------------------------------------------------------------------------------
1 |title 1 | 1 |1 | 5 | 1500
2 |title 2 | NULL |NULL |NULL | NULL
----------------------------------------------------------------------------------------
第一个是主表和子表中都存在的记录第二个仅在 master 中而不在 child 中
对于这个要求有什么解决方案吗?
最佳答案
我相信这就是您所需要的..
SELECT * FROM mast_checkup mc
LEFT JOIN tbl_lab_checkup tlc ON mc.checkid=tlc.mastcheckupid
AND tlc.labid=1
关于php - 使用 WHERE mysql 查询从主表中获取所有记录并从子表中匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463411/
我是一名优秀的程序员,十分优秀!