MySQL多个表查询搜索相同的ID

时间:2019-04-03 10:11:55

标签: mysql

enter image description here我在管理一些数据库用户时遇到问题,需要查询一个至少包含4个表并计算该用户ID出现次数的查询。

所以我有活动,访问,分类和配对表,每个用户可以在每个表中插入一条新记录。

在删除用户之前,我必须在一个查询中检查每个表中是否存在他的ID ...

如何实现?

谢谢

total_activity    total_visit      total_class     total_pairs
    3                   6               2              6

1 个答案:

答案 0 :(得分:1)

您可以通过使用子查询来实现。这可能对您有帮助。

SELECT
  (SELECT COUNT(*) FROM activity_table_name WHERE someCondition) as total_activity, 
  (SELECT COUNT(*) FROM visit_table_name WHERE someCondition) as total_visit,
  (SELECT COUNT(*) FROM class_table_name WHERE someCondition) as total_class
  (SELECT COUNT(*) FROM pairs_table_name WHERE someCondition) as total_pairs