mysql查询问题,两张表联合查询
现有两张表,一张店铺表shop(id,name),一张优惠券表(id,sid,cname)写一条sql语句查询每个店铺的优惠券情况。也就是说能列出所有店铺,且每个店铺里有...
现有两张表,一张店铺表shop(id,name),一张优惠券表(id,sid,cname)写一条sql语句查询每个店铺的优惠券情况。也就是说能列出所有店铺,且每个店铺里有多少张优惠券及优惠券名称
谢谢各位大侠!! 展开
谢谢各位大侠!! 展开
展开全部
SELECT shop.id,shop.`name`,card.id as cid,card.sid,card.cname FROM shop , card WHERE shop.id = card.sid
这是一种最直白的方式查询方式,也可以用join
这是一种最直白的方式查询方式,也可以用join
追问
不对吧,这样查询并不能把所有的店铺列出来,只能列出有优惠券的店铺。假如某个店铺并没有优惠券就列不出来了
追答
select * from shop left join card on (card.sid = shop.id);
那你换成这样查询,每个店铺有几种优惠劵数量的话把这些查询出来之后在程序中进行统计,目前还没有想到在数据库中怎么统计这个数量的太好的方法
每种优惠券的数量的话,写到card表中吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询