mysql count多个表

来源:互联网 发布:英文缩写查询软件 编辑:程序博客网 时间:2024/06/05 00:41

由于之前没有怎么接触多表查询今天搞了很久才干掉这个问题,做个记录。

现在有三张表,这三张表没有关联。要统计三个表的行数。

SELECT COUNT(id) FROM (SELECT id,name FROM psm_lessonWHERE 1=1<if test="name != null">    AND    psm_lesson.name like CONCAT('%', #{name}, '%')</if>UNION ALLSELECT id,service_title FROM psm_service_centerWHERE 1=1<if test="name != null">    AND    psm_service_center.service_title like CONCAT('%', #{name}, '%')</if>UNION ALLSELECT id,name FROM psm_contentWHERE 1=1<if test="name != null">    AND    psm_content.name like CONCAT('%', #{name}, '%')</if> ) AS p
注意:1.union需要几个表查询的字段数要相同,所以只查需要的字段就好了。

2.在最后要sa一个别名 虽然没啥用但是必须的。

原创粉丝点击