mysql连表查询的问题
有两个表,其中一个表是用户表,都对应用一个自增长ID,另外一个表其中一个字段存的是用户表的id连接字符串(1,2,3,4,5),在这种情况下怎么连表查询?
补充:也就是表1的主键ID,表2的ids,表1和表2怎么联表查询?
ID name
1 a
2 b
3 c
ID ids
1 1,2,3
追问:我想查询表1的ID在表2的ids中分别出现的次数该咋写?
有两个表,其中一个表是用户表,都对应用一个自增长ID,另外一个表其中一个字段存的是用户表的id连接字符串(1,2,3,4,5),在这种情况下怎么连表查询?
补充:也就是表1的主键ID,表2的ids,表1和表2怎么联表查询?
ID name
1 a
2 b
3 c
ID ids
1 1,2,3
追问:我想查询表1的ID在表2的ids中分别出现的次数该咋写?
答案:你的意思是说,只要表1的id在表2的uid中,就显示是把?下面这个sql可以
------------------------------------------------------------------------------------------------
select a.* from user a,userids b where position(concat(a.id) in b.ids)!=0
其他:没遇到过 select * from user u left join B b on u.id = b.uid where 这的条件你就自己加吧 ;
表2设计
id uid
1 3
2 1
3 5
这样吧 uid和用户表id对应 直接关联就可以啊。
跟Sql一样。
Decalre @ID VARCHAR(100)
Select @ID = ''
@ID =
Select 。。。。From 用户表 A, 另表 B
Where B. ids Like '%' & A.ID + ','%'
你自己调试一下
上一个:mysql中有没有办法可以查看view具体的的语句,是怎么查询表的,就是创建时的执行机制
下一个:我在mysql中需要将表a数据复制到表b中,但提示报错。