gpt4 book ai didi

php - 使用 WHERE mysql 查询从主表中获取所有记录并从子表中匹配

转载 作者:行者123 更新时间:2023-11-30 01:31:00 26 4
gpt4 key购买 nike

我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com