永发信息网

MySQL查询问题,MYSQL连表查询可以一一对应查到对应的字段,如果有多个字段怎么查出对应的多个字段信息

答案:2  悬赏:20  手机版
解决时间 2021-11-27 13:01
MySQL查询问题,MYSQL连表查询可以一一对应查到对应的字段,如果有多个字段怎么查出对应的多个字段信息
最佳答案
请参见下列MySQL实验:
-- 生成orderproduct表
create table orderproduct(orderid char(11) primary key,productid varchar(255));
-- product表
create table product(productid varchar(10) primary key,productname varchar(50));
-- 向订单表插入数据
insert into orderproduct values
(20161116001,'D0020'),
(20161116035,'E0055'),
(20161101048,'A0035'),
(20161005321,'B0049'),
(20160901515,'C0038'),
(20160814525,'C0038,A0035,E0055'),
(20160714510,'D0020,B0049');
-- 向产品表插入数据
insert into product values
('D0020','立顿牌绿茶'),
('E0055','越南小面包'),
('A0035','珠宝台历'),
('B0049','护手霜'),
('C0038','运动水壶');


select * from orderproduct;


select * from product;


-- 返回第一问的SQL语句
select a.orderid,min(a.productid) as productid,
group_concat(b.productname) as productname 
from orderproduct a,product b 
where b.productname in ('运动水壶','珠宝台历','越南小面包') 
and instr(a.productid,b.productid)>0 
group by a.orderid;


-- 返回第二问的SQL语句
select a.orderid,min(a.productid) as productid,
group_concat(b.productname) as productname 
from orderproduct a,product b 
where b.productname in ('立顿牌绿茶','护手霜') 
and instr(a.productid,b.productid)>0 
group by a.orderid;




追问您好,我不是研发人员,只是运营,数据库只有只读权限,无法建表追答不需要创建表的,这只是实验来证明我编写语句的正确性。
您将我的最后面的那两条sql语句套上实际的表名和字段名就可以得到结果了
全部回答
先把购买商品代码字段根据‘,’分割split() 。然后再取数据追问请问可以帮我写出语句么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鱼缸里生出了很多褐色的水藻,在缸壁上,底部
请问我一九八零年参加工作至一九九零年时段工
ps求最快的扣鞋子的方法和去底流程??
喜欢把事情做到极致的男人!这样的性格好吗?
中国各高校的擅长学科专业
第一次喝酒能喝半茶碗58度没感觉 酒量能练多
普通增值税发票限额10000可以开10000吗
火舞燃天合集
日立-LG DVDRAM GU71N DVD 这款是 什么规格的
双歧杆菌发酵剂和发酵粉有什么区别
一道英语单选题目。
任丘到沧州吴桥有多少里地
B2主板和B3主板有什么区别
网上报税时,CA初始化失败,读证书链设备错误
魅族的手机降价快吗
推荐资讯
儿童学做什么菜简单又好吃'
上海宝山煤气卡在哪里充钱
我喜欢跳舞,我喜欢唱歌。用关连词合成一句话
k9086次列车几点到广州
中国联通(人民路特许营业厅)地址在哪,我要去
3千瓦光伏最好阳光输出功率是多少
沙龙名字长行吗?我想起个沙龙的名子,愿天下
咱农村太穷了,有哪位有知识高人指点一下让咱
电脑上键盘上enter是什么意思
寂寞的落叶什么歌
电风扇水晶头卡扣式固定圈怎么拆
找hp的一篇同人文,哈利重生进了斯莱特林,四
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?