Rootop 服务器运维与web架构

mysql FIND_IN_SET 用法

比如现在有个场景:
一家电子商务,在淘宝、京东、国美等平台售卖商品,商品可以同时在不同平台上卖,
现在需要查询所有在京东上出售的商品。

淘宝在数据库中用数字1表示,京东为2,国美为3

表结构如下:


SQL语句为:

SELECT * FROM `product` WHERE FIND_IN_SET(‘2’,`channel`) ORDER BY `id` DESC;

FIND_IN_SET 可以理解为在所有数据中,检查每条数据所查询的条件,以逗号作为分隔符,来取数据。

SELECT * FROM `product` WHERE `id` IN (1,2);
可以理解为全部匹配。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3656.html

作者:Venus

服务器运维与性能优化

评论已关闭。