设为首页 加入收藏

TOP

mysql联合查询中and or的使用
2014-11-24 07:18:57 来源: 作者: 【 】 浏览:0
Tags:mysql 联合 查询 and 使用

需求环境:

功能:简历搜索

需求:求职类型中可以选择全职、兼职、临时工、实习生一种或者多种,但是一份简历又只有一种,要将满足任一条件的简历全部列出来

障碍:or 的任一条件为TRUE即停止判断,and条件取交集

SELECT

t_person_info.personid,

t_person_info.personname,

t_person_info.sex,

t_person_edu.education,

t_person_edu.school,

t_person_edu.`subject`,

t_person_edu.`to`

FROM

t_person_info

LEFT JOIN t_person_edu ON t_person_edu.personid = t_person_info.personid

WHERE 1=1

AND (type = 3 OR type = 1)

AND (company = 222 OR company = '湖北指数')

看14行和15行,会优先执行括号里面的或条件,然后执行括号左侧最近的条件,适合同一字段取并集

本文出自 “金色猪子的PHP成长之路” 博客

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇高效的MySQL分页 下一篇MySQL删除外键列

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)