【发布时间】:2019-11-29 13:11:19
【问题描述】:
已经检查了其他答案,但不幸的是没有帮助我。所以我希望计算不同表中有多少相同的ID。这就是我的桌子的样子
左起第一个表是“resources”,第二个表是“equipment_entity”。所以我想计算与equipment_entity.id 结合时有多少resource_class_id。这是我迄今为止尝试过的,但没有奏效。任何帮助都可以。链接相同的问题或任何帮助。先谢谢了!
SELECT e.*, r.equipment_class_id, r.resource_type FROM equipment_entity as e LEFT JOIN resources as r ON e.id = r.equipment_class_id COUNT(DISTINCT r.equipment_class_id) where r.resource_type = 'equipment'
还有,我有这个错误
1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解要使用的正确语法 'COUNT(DISTINCT r.equipment_class_id) 附近,其中 r.resource_type = '设备' LIMIT 0' 在第 1 行
【问题讨论】:
-
您能用您的数据样本设置一个小提琴,以便我(或其他人)可以使用它吗?
-
@hd1 好的先生等一下
-
sqlfiddle.com/#!9/f4062c/1 试试这个先生@hd1
-
现在更新您的问题以显示您想要得到什么?
-
“所以我想计算加入设备实体.id 时有多少个resource_class_id”。我不太明白这意味着什么。此外,您的样本数据有
resource_class,但您的查询引用resource_type。令人困惑。
标签: sql phpmyadmin mariadb