访问的 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%";(这个是程序现在用的方法,有 bug )
SELECT * FROM article WHERE find_in_set('1', tags);(这个不行,我在想有没有函数可以解决)
有没有类似于
SELECT * FROM article WHERE id=1
SELECT * FROM article WHERE id in (1,2,3,4)
类似的 SQL 语句。
这个功能就类似于 Wordpress 的那个标签。
感觉数据库设计的不是很合理,我在想要不要重新建一个表弄下,但是已经有数据了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.