记一次mysql查询or、and并用查询
2020-02-15 09:28
387 查看
SELECT customer_id AS 客户id, customer_name AS 客户名称, d.`name` AS 线路, customer_phone AS 客户电话, customer_address AS 客户地址, sale_name AS 业务员名称, deliver_time AS 配送时间, COUNT( DISTINCT DATE_FORMAT( o.createtime, "%y-%m-%d" ) ) AS 下单次数, SUM( o.pick_amount ) AS 下单金额 FROM order_list o JOIN efarm.dictionary d ON o.customer_path = d.`value` WHERE createtime BETWEEN '2018-12-31' AND '2019-01-31' AND `status` != 5 AND d.`code` = 'businessPath' AND customer_name LIKE "%缘火锅%" OR customer_name LIKE "%银座%" GROUP BY o.customer_id ORDER BY o.customer_path
银座佳驿*** 线路B6 | 下单次数22 |
银座佳驿** 线路B6 | 下单次数168 |
*尚缘火锅 线路盖家沟–B | 下单次数168 |
线路很明显不对,数据库没有B6这线
做法:OR的两边应该用()括起来和AND并列
SELECT customer_id AS 客户id, customer_name AS 客户名称, d.`name` AS 线路, customer_phone AS 客户电话, customer_address AS 客户地址, sale_name AS 业务员名称, deliver_time AS 配送时间, COUNT( DISTINCT DATE_FORMAT( o.createtime, "%y-%m-%d" ) ) AS 下单次数, SUM( o.pick_amount ) AS 下单金额 FROM order_list o JOIN efarm.dictionary d ON o.customer_path = d.`value` WHERE createtime BETWEEN '2018-12-31' AND '2019-01-31' AND `status` != 5 AND d.`code` = 'businessPath' AND (customer_name LIKE "%缘火锅%" OR customer_name LIKE "%银座%" ) GROUP BY o.customer_id ORDER BY o.customer_path
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- MySQL修改root密码的4种方法
- 初识MySQL
- MySQL 约束-实例
- MySQL字符集的转换过程
- MySQL备份与恢复
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
- Mysql数据表字段设置了默认值,插入数据后默认字段的值却为null,不是默认值...
- MySQL学习笔记(1)
- C#操作MYSQL数据库
- MySQL常用函数
- MySQL常务事务的特性
- Mysql入门
- DOS窗口操作MySQL数据库
- Mysql和Sql sever查询当天、本月第一天和上月同期
- MySql中,复制旧表结构到新表
- MySQL中,把varchar类型转为date类型
- ubuntu安装mysql后无法连接问题
- mysql通过传入父级id查询所有子节点以及子节点的子节点的简单SQL
- MySQL断开连接
- Mysql安装、配制、优化