mysql查询问题,两张表联合查询

现有两张表,一张店铺表shop(id,name),一张优惠券表(id,sid,cname)写一条sql语句查询每个店铺的优惠券情况。也就是说能列出所有店铺,且每个店铺里有... 现有两张表,一张店铺表shop(id,name),一张优惠券表(id,sid,cname)写一条sql语句查询每个店铺的优惠券情况。也就是说能列出所有店铺,且每个店铺里有多少张优惠券及优惠券名称
谢谢各位大侠!!
展开
 我来答
百度网友0468555
2013-07-27 · TA获得超过2617个赞
知道答主
回答量:963
采纳率:0%
帮助的人:177万
展开全部
SELECT shop.id,shop.`name`,card.id as cid,card.sid,card.cname FROM shop , card WHERE shop.id = card.sid

这是一种最直白的方式查询方式,也可以用join
追问
不对吧,这样查询并不能把所有的店铺列出来,只能列出有优惠券的店铺。假如某个店铺并没有优惠券就列不出来了
追答
select * from shop left join card on (card.sid = shop.id);
那你换成这样查询,每个店铺有几种优惠劵数量的话把这些查询出来之后在程序中进行统计,目前还没有想到在数据库中怎么统计这个数量的太好的方法
每种优惠券的数量的话,写到card表中吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式