【发布时间】:2014-12-15 04:21:38
【问题描述】:
我的情况很奇怪。我需要从表名中选择所有数据,并从其他表中选择不同的值。
这是我需要获取不同值的数据库的数据库方案:
当我在没有 INNER JOIN 的情况下运行两个查询时,它们运行时没有错误,但是当我使用 INNER JOIN 时出现错误
这是我使用的查询:
SELECT * FROM `todo`
INNER JOIN
SELECT `task`.`status`,COUNT(*) as count FROM `task`
ON `todo`.`id`=`task`.`id_list` WHERE `todo`.`user_id` = 43
如您所见,我需要从其他表中获取状态列的总数。可以使用一个查询完成还是我需要运行两个查询来获取数据...
【问题讨论】:
-
你得到什么错误信息?
-
@David-McQ 错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'SELECT
task.status,COUNT(*) as count FROMtaskONtodo.task附近使用的正确语法。 `id_l' 在第 4 行