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语句查询出来
...全文
181 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
听雨停了 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 工业,渔业

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧