mysql 逗号 join_mysql – sql join表,其中1列有逗号

当我搜索“new1”时,如何获取所有用户名.例如:我应该得到A和B作为用户ID 1,2在tblC中是1,2对于row1有新的1.我应该使用什么查询来获得上述结果?

我非常感谢任何帮助.谢谢你.

http://sqlfiddle.com/#!2/1ab8e/2

CREATE TABLE if not exists tblA

(

id int(11) NOT NULL auto_increment ,

user varchar(255),

category int(255),

PRIMARY KEY (id)

);

CREATE TABLE if not exists tblB

(

id int(11) NOT NULL auto_increment ,

username varchar(255),

userid int(255),

PRIMARY KEY (id)

);

CREATE TABLE if not exists tblC

(

id int(11) NOT NULL auto_increment ,

nname varchar(255),

userids varchar(255),

PRIMARY KEY (id)

);

INSERT INTO tblA (user, category ) VALUES

('1', '1'),

('1', '2'),

('1', '3'),

('1', '1'),

('2', '1'),

('2', '1'),

('2', '1'),

('2', '1'),

('3', '1'),

('2', '1'),

('4', '1'),

('4', '1'),

('2', '1');

INSERT INTO tblB (userid, username ) VALUES

('1', 'A'),

('2', 'B'),

('3', 'C'),

('4', 'D'),

('5', 'E');

INSERT INTO tblC (id, nname,userids ) VALUES

('1', 'new1','1,2'),

('2', 'new2','1,3'),

('3', 'new3','1,4'),

('4', 'new4','3,2'),

('5', 'new5','5,2');

查询到目前为止:

select * where nname="new1" from tblC

CROSS JOIN tblB

ON tblB.userid=(SELECT userids FROM substr(tblC.userids,','))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值