我在管理一些数据库用户时遇到问题,需要查询一个至少包含4个表并计算该用户ID出现次数的查询。
所以我有活动,访问,分类和配对表,每个用户可以在每个表中插入一条新记录。
在删除用户之前,我必须在一个查询中检查每个表中是否存在他的ID ...
如何实现?
谢谢
total_activity total_visit total_class total_pairs
3 6 2 6
答案 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