Mysql开发备忘录

一、查询

1,同一字段拼接可以使用group_concat()函数

SELECT d.dept_id,d.dept_nm,
(SELECT COUNT(*) FROM sys_dept dd WHERE dd.dept_pid = d.dept_id) AS dept_count,
(SELECT COUNT(m.member_id) FROM sys_member m WHERE m.unit_id=d.dept_id) AS member_counts,
(SELECT COUNT(t.topic_id) FROM bsc_topic t,sys_member m WHERE t.member_id = m.member_id AND m.unit_id = d.dept_id) AS topic_count,
(SELECT GROUP_CONCAT(m.member_nm) FROM sys_member m WHERE m.unit_id = d.dept_id AND m.is_unitmng = 1) AS unit_admin
FROM sys_dept d
WHERE dept_level=2

结果如下:

Mysql开发备忘录_第1张图片

二、更新操作

1,级联删除:

如果表之间有用外键关联,如果关联比较多,我们可以使用设置表级联Cascade,删除主表会自动删除外键关联的数据;



你可能感兴趣的:(mysql)