带关联表标志的SQL查询

时间:2019-04-11 09:32:52

标签: mysql

我第一次寻求帮助。 我无法创建所需的SQL查询。

这是我的数据库图: https://postimg.cc/N2LtbDVW

这是我当前的请求:

SELECT cc.designation, CAST(COUNT(NULLIF(m.message_type_id , 2)) AS BINARY) AS HasTypeTwo
FROM customer_category cc
LEFT JOIN customer_category_has_message cchm ON cchm.customer_category_id = cc.id
INNER JOIN message m ON m.id = cchm.message_id
GROUP BY cc.designation, m.message_type_id

我想使用布尔值检索所有类别,该布尔值指示它们是否具有message_type_id = 2的消息。

目前,我离期望的结果还差得很远,但是此请求获得的结果有两个问题:

  • HasTypeTwo二进制值被反转;
  • 当它们具有多个type_message_id的消息时,存在类别重复项。 DISTINCT没有结果。

您认为错误是什么?

0 个答案:

没有答案