MySQL GROUP & COUNT Multiple tables

后端 未结 2 825
星月不相逢
星月不相逢 2021-01-25 17:59

I have a 3 part problem thats been giving me trouble I know how to get the tables to work if I query 1 table at a time but I can\'t seem to figure out how I can combine both th

2条回答
  •  生来不讨喜
    2021-01-25 18:21

    Problem 1:

    SELECT tag_id, tag_name, count(*)
    FROM (
      SELECT tag_id, tag_name FROM tags
      UNION ALL
      SELECT tag_id, tag_name FROM more_tags
    ) s
    GROUP BY tag_id, tag_name
    

    Problem 2:

    SELECT tag_id, tag_name, 'not present in more tags' as description
    FROM tags LEFT JOIN more_tags ON tags.tag_id=more_tags.tag_id
    WHERE more_tags.tag_id IS NULL
    UNION ALL
    SELECT tag_id, tag_name, 'not present in tags' as description
    FROM tags RIGHT JOIN more_tags ON tags.tag_id=more_tags.tag_id
    WHERE tags.tag_id IS NULL
    

    Problem 3:

    SELECT tag_id, tag_name, COUNT(*)
    FROM tags INNER JOIN more_tags ON tags.tag_id=more_tags.tag_id
    GROUP BY tag_id, tag_name
    

提交回复
热议问题