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

Pooshonk

我不知道这是我的查询问题,还是我使用的都是错误的东西。

基本上我有2个表,submitting_data和代码。可以在系统中管理代码,并根据提交页面中的每个代码提交编号。但是,如果在添加了一些提交之后添加了新代码,则我用来获取特定提交的所有数据的查询不会显示任何添加的新代码,因为它不存在于submitt_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找到的所有匹配项(by code.ID如果发现没有这样的行,它返回submission_datasubmission_id = 1submission_dataNULLsd.code_value

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL LEFT JOIN无法使用多个表

来自分类Dev

MySQL查询Left Join问题获取数据

来自分类Dev

使用LEFT JOIN和History表的MySQL查询的正确结果

来自分类Dev

SQL LEFT JOIN不返回正确的数据

来自分类Dev

从LEFT JOIN获取行数

来自分类Dev

MySQL从多个表与LEFT JOIN多个

来自分类Dev

Mysql Left join避免重复表

来自分类Dev

如何从LEFT JOIN MySQL表调用结果

来自分类Dev

MySQL与Left Join相反

来自分类Dev

MySQL LEFT JOIN 与 OR 条件

来自分类Dev

使用Left Outer Join-PDO从多个表中获取数据

来自分类Dev

我似乎无法使用LEFT JOIN在MySQL中合并2个表

来自分类Dev

如何连接来自mysql中两个不同表的数据(LEFT JOIN)?

来自分类Dev

Mysql语句中LEFT JOIN返回的ID不正确

来自分类Dev

MySQL LEFT OUTER JOIN没有给出正确的结果

来自分类Dev

MySQL "Left Outer Join" Issue

来自分类Dev

带有IF的MySQL LEFT JOIN

来自分类Dev

MySQL的:添加其中,在LEFT JOIN

来自分类Dev

MySQL 5.1.73 LEFT JOIN超时

来自分类Dev

MySQL可选的LEFT JOIN与MATCH

来自分类Dev

MySQL UNION ALL与LEFT JOIN

来自分类Dev

MYSQL LEFT JOIN选择增强

来自分类Dev

MYSQL中的LEFT JOIN问题

来自分类Dev

MySQL LEFT JOIN的WHERE子句

来自分类Dev

MySQL LEFT JOIN错误#1064

来自分类Dev

使用LEFT JOIN从两个表中选择数据

来自分类Dev

LEFT JOIN-从左表中获取所有数据,而右表中没有匹配项

来自分类Dev

mySQL LEFT JOIN和COUNT表中出现的次数

来自分类Dev

表的GROUP BY在使用LEFT JOIN的MySQL中返回错误计数