【发布时间】:2020-08-17 20:36:08
【问题描述】:
我收到一个整数值错误,但不明白为什么。
警告:#1292 截断不正确的 INTEGER 值:'%accepted%';
警告:#1292 截断不正确的 INTEGER 值:'%pending%'。
它没有处理错误。 “第 1 位”中的任何内容都没有错误。
有人可以帮忙吗?
SELECT a.`post_id`, b.`name`,
MAX(case when meta_key = 'value' THEN `meta_value` ELSE NULL END) as 'Email',
FROM table_1 a
INNER JOIN table_2 b
ON FIND_IN_SET(a.post_id, b.payment_ids)
GROUP BY a.post_id
HAVING OrderStatus LIKE '%processing%' OR '%pending%' OR '%accepted%' AND DeliveryDate >= (DATE_SUB(CURDATE(), INTERVAL 7 DAY)) AND DeliveryType = 'pickup'
【问题讨论】:
-
您不能只使用 OR 值。你需要有完整的陈述,所以
OrderStatus like ... OR OrderStatus like ... -
啊,非常感谢。
标签: mysql sql where-clause sql-like having-clause