mysql - sql 跨表基础查询问题(附带table图片)
PHPz
PHPz 2017-04-17 13:02:56
0
3
1586

首先附上两张表:
product 表

quotation 表

问题

检索对飞利浦的所有型号都有报价的经销商

请问如何能只使用sql语句查询出想要的结果。

如果是写php程序

我的思路是

查询出product所有飞利浦的型号

存入数组

然后将出quotation中 每个经销商对飞利浦有报价的型号与数组中一一对比,完全匹配的话,则提取出经销商来。

PHPz
PHPz

学习是最好的投资!

全部回复(3)
phpcn_u29672

都可以不需要用到产品报表,可以直接用quotation表 用型号带飞利浦就可以了。当然如果型号中没有飞利浦字样,可以用in(子查询出飞利浦型号)

荒原

不是连表查询就可以了吗>?

Ty80
SELECT tt.`duler` FROM (
    SELECT SUM(t.`type`) AS `count`, t.`duler` FROM ( # duler 是经销商
        SELECT q.* FROM quotation  q
        LEFT JOIN product p 
        ON q.`type` = q.`type` # type 是型号
        WHERE q.`type` LIKE '飞利浦%'
    ) t
    GROUP BY t.`duler`
) tt
WHERE tt.`count` = 6
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!