0

为什么以下 SQL 查询返回错误?

SELECT COUNT (DISTINCT rm.id) 
FROM ts_room rm
   LEFT JOIN ts_roomfacilities rf
      ON rm.id = rf.room_id
   LEFT JOIN ts_facilities f
      ON f.id = rf.facilities_id
   LEFT JOIN ts_building b
      ON rm.building_id=b.id;

乍一看似乎合乎逻辑!

这是我的 SQLFiddle - http://sqlfiddle.com/#!2/a59fc/20

4

2 回答 2

2

不要在COUNT和第一个括号之间放置空格。现在看看它的工作原理:

http://sqlfiddle.com/#!2/a59fc/24

顺便说一句,您最初收到的错误消息会准确地告诉您语法错误在哪里。

于 2013-02-20T01:35:44.340 回答
1

括号和括号之间不能有空格,COUNT因为它是一个函数。写成COUNT(.

于 2013-02-20T01:34:41.490 回答