gpt4 book ai didi

mysql - LEFT JOIN 表mysql,无法正确获取数据

转载 作者:行者123 更新时间:2023-11-29 12:27:23 26 4
gpt4 key购买 nike

我不知道这是否是我的查询的问题,或者我是否完全使用了错误的东西。

基本上我有 2 个表,submission_data 和代码。可以在系统中管理代码,并在提交页面中针对每个代码提交编号。但是,如果在添加一些提交后添加新代码,我用来获取特定提交的所有数据的查询不会显示添加的任何新代码,因为它不存在于submission_data 表中。

SQLFIDDLE

我的查询如下:

SELECT c.code, sd.code_value from submission_data sd 
LEFT JOIN codes c ON c.ID = sd.code_id
WHERE submission_id = 1

我应该在结果中看到 S 代码,显然其值为 0,因为没有条目。

我是否以错误的方式完成了查询(首先从错误的表中选择),或者与我的 JOINS 有关?我尝试了不同的组合并不断得到相同的结果

最佳答案

此查询应该有效:

SELECT c.code, sd.code_value 
FROM codes c
LEFT JOIN submission_data sd ON c.ID = sd.code_id AND submission_id = 1

它从 codes 获取所有行。对于 codes 中的每一行它从 code.ID 找到所有匹配项(通过 submission_data )还有submission_id = 1 。如果submission_data中没有找到这样的行,它返回 NULL对于 sd.code_value .

关于mysql - LEFT JOIN 表mysql,无法正确获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28108003/

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