mysql能否实现如下情况的精确查询?
发布网友
发布时间:2022-05-07 21:32
我来回答
共3个回答
热心网友
时间:2022-05-07 23:01
如果要在现有基础上修改,比较简单的方法,建议你在存储这个userid的时候,在程序中生成这种格式再存入数据库,即
,1,2,3,19,11,
也就是保证前后一定都有,
这样你搜索的时候,如果查id为1的,就可以简单的用user_id like '%,1,%' 或者user_id like '%,1,%' or user_id like '%,9,%'
或者建议更改数据库设计,增加一个article-user表,它的字段为
articleid userid
这样比如对应article的id为100的,在数据库中就可能是
articleid userid
100 2
100 3
100 11
热心网友
时间:2022-05-08 00:19
select title from article
where user_id = ‘1’
or user_id like '1,%'
or user_id like '%,1'
or user_id like '%,1,%'
其实我还是没明白你想要的是什么
热心网友
时间:2022-05-08 01:54
select title from article where user_id = '1';就行了么~