访问的url:
http://www.xxx.com/list.php?tag=1
数据库中有个tag的字段
存的数据都是(1,2,3),(2,22,44),(1,22,11),(1),(1,23)(22,33)。这个是六条数据,没有括号。
我想获取数据中有1那个那个文章,把他查询出来。
我想到的方法
SELECT * FROM article WHERE tags like "%1%";
SELECT * FROM article WHERE find_in_set('1', tags);
但是感觉有问题。有没有类似于
SELECT * FROM article WHERE id=1
类似的SQL语句。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
第一种:
第二种:
第三种:
你的数据库设计不合理,应该用新的表存储tags与文章的关系
一般好像 要么像你这样 用一个字段存多个id,要么就建一个关联表。
另外我觉得你的like查询会有问题,13和123都会被查到