当前位置:数据库 > MySQL >>

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中分别出现的次数该咋写?
答案:你的意思是说,只要表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中,但提示报错。

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,