MySQL字符串REPLACE结果转换为IN()语句

时间:2018-11-22 08:36:54

标签: mysql

下面的MySQL片段给了我“截断了不正确的DOUBLE值'62,72'”警告。这样的事情可能吗?有没有解决方法可以使它正常工作?

SELECT
    c.customers_id,
    GROUP_CONCAT(cgc.category_id) AS category_discount
FROM `customers` c
LEFT JOIN customers_groups_category cgc ON cgc.customers_groups_id=c.customers_groups_id AND cgc.category_id IN (REPLACE("62_72", "_", ","))
WHERE c.customers_id=1

有关代码意图的事情。这是一个电子商务网站。产品位于类别中,类别可以有折扣。一个表在下划线分隔的字符串中包含类别ID的完整路径。我想一次性获取所有这些类别ID的所有折扣,然后返回最近的类别ID的折扣。

0 个答案:

没有答案