mysql 位运算

seulgt 北京赞同科技有限公司 2017-12-12 10:05:57
主表:
TABLEA
hid typeid
1001 7
1002 5

代码表:
TYPEA
id hid name
1 1001 工业
2 1001 农业
4 1001 渔业

我想查询出
hid typeids name
1001 1,2,4 工业,农业,渔业
1002 1,4 工业,渔业

怎么写sql语句查询出来
...全文
121 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
听雨停了 2017-12-12
你的表2是不是少了些数据啊

Create table tab_00A(hid int,typeid int);
insert into tab_00A
select 1001,7 union all
select 1002,5


Create table tab_00B(id int,hid int,name varchar(22));
Insert tab_00B
select 1,1001,N'工业' union all
select 2,1001,N'农业' union all
select 4,1001,N'渔业' union all
select 1,1002,N'工业' union all
select 4,1002,N'渔业'

select hid,GROUP_CONCAT(id) as id,GROUP_CONCAT(name) as name
from
(
SELECT a.hid,
b.id,
b.name
FROM tab_00A a
INNER JOIN tab_00B b ON a.hid = b.hid
) a
group by hid


  • 打赏
  • 举报
回复
rucypli 2017-12-12
建个表tmp typeid id 7 1 7 2 7 4 5 1 5 4 select A.hid,group_concat(B.id),group_concat(C.name separator ' ') from TABLEA A,tmp B,type C where A.typeid=B.id and B.id=C.id group by A.hid
  • 打赏
  • 举报
回复
seulgt 2017-12-12
谢谢兄弟了
引用 4 楼 u010376948 的回复:
CREATE TABLE tt (a INT,b VARCHAR(10)); INSERT tt (a,b) VALUES (1,'aa'); INSERT tt (a,b) VALUES (2,'bbb'); INSERT tt (a,b) VALUES (4,'cccc'); INSERT tt (a,b) VALUES (8,'ddddd'); CREATE TABLE ttt (aa VARCHAR(10),bb INT ); INSERT ttt (aa,bb) VALUES ('1001',7); INSERT ttt (aa,bb) VALUES ('1002',5); SELECT ttt.aa,ttt.bb,GROUP_CONCAT(b ORDER BY a) AS cc FROM tt FULL JOIN ttt WHERE a&bb>0 GROUP BY aa;
  • 打赏
  • 举报
回复
xmniemaosheng 2017-12-12
CREATE TABLE tt (a INT,b VARCHAR(10)); INSERT tt (a,b) VALUES (1,'aa'); INSERT tt (a,b) VALUES (2,'bbb'); INSERT tt (a,b) VALUES (4,'cccc'); INSERT tt (a,b) VALUES (8,'ddddd'); CREATE TABLE ttt (aa VARCHAR(10),bb INT ); INSERT ttt (aa,bb) VALUES ('1001',7); INSERT ttt (aa,bb) VALUES ('1002',5); SELECT ttt.aa,ttt.bb,GROUP_CONCAT(b ORDER BY a) AS cc FROM tt FULL JOIN ttt WHERE a&bb>0 GROUP BY aa;
  • 打赏
  • 举报
回复
seulgt 2017-12-12
描述错了 主表: TABLEA hid typeid 1001 7 1002 5 代码表: TYPEA typeid name 1 工业 2 农业 4 渔业 我想查询出 hid typeids name 1001 1,2,4 工业,农业,渔业 1002 1,4 工业,渔业
  • 打赏
  • 举报
回复
相关推荐
发帖
MySQL
加入

5.5w+

社区成员

MySQL相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2017-12-12 10:05
社区公告
暂无公告