我不知道这是我的查询问题,还是我使用的都是错误的东西。
基本上我有2个表,submitting_data和代码。可以在系统中管理代码,并根据提交页面中的每个代码提交编号。但是,如果在添加了一些提交之后添加了新代码,则我用来获取特定提交的所有数据的查询不会显示任何添加的新代码,因为它不存在于submitt_data表中。
我的查询如下:
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
找到的所有匹配项(by code.ID
)。如果发现没有这样的行,它返回了。submission_data
submission_id = 1
submission_data
NULL
sd.code_value
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句