찾다

 >  Q&A  >  본문

mysql - sql 跨表基础查询问题(附带table图片)

首先附上两张表:
product 表

quotation 表

问题

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

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

如果是写php程序

我的思路是

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

存入数组

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

PHPzPHPz2812일 전1679

모든 응답(3)나는 대답할 것이다

  • phpcn_u29672

    phpcn_u296722017-09-25 13:41:40

    제품 보고서를 사용하실 필요 없이 견적표를 직접 이용하셔서 모델명과 함께 Philips를 추가하시면 됩니다. 물론, 모델번호에 Philips라는 단어가 없으면 (필립스 모델번호를 알아내기 위한 하위 쿼리)에서 사용할 수 있습니다

    회신하다
    0
  • 荒原

    荒原2017-07-10 17:14:46

    그냥 조인 테이블 쿼리 아닌가요?>?

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 13:04:56

    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
    

    회신하다
    0
  • 취소회신하다