-- 使用 FIND_IN_SET 函数查找某个值是否存在于逗号分隔的字符串中
-- 示例表结构
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
categories VARCHAR(255) -- 存储逗号分隔的类别ID
);
-- 插入示例数据
INSERT INTO products (name, categories) VALUES
('Product A', '1,2,3'),
('Product B', '2,4,6'),
('Product C', '3,5,7');
-- 查询类别ID为 '2' 的产品
SELECT * FROM products WHERE FIND_IN_SET('2', categories);
-- 解释:
-- FIND_IN_SET 函数用于检查一个字符串是否在逗号分隔的字符串列表中。
-- 如果找到了该字符串,则返回其位置(从1开始),否则返回 0。
-- 在上面的查询中,我们查找类别ID为 '2' 的所有产品。
如果你需要进一步的帮助或有其他问题,请告诉我!
上一篇:mysql 查询重复
下一篇:mysql update 关联表
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站