当前位置: 代码迷 >> Sql Server >> mysql的sql语句
  详细解决方案

mysql的sql语句

热度:26   发布时间:2016-04-24 10:46:07.0
求一个mysql的sql语句。



根据pro_val查询出goods_id
如:pro_val = 39 and pro_val=48 and pro_val=41 查询出goods_id=1
即取得pro_val=39 和pro_val=48 和 pro_val=41的交集
谢谢。





------解决方案--------------------
试试:
SELECT  goods_id
FROM    ( SELECT    goods_id
          FROM      TB
          WHERE     pro_val = 39
          UNION ALL
          SELECT    goods_id
          FROM      TB
          WHERE     pro_val = 48
          UNION ALL
          SELECT    goods_id
          FROM      TB
          WHERE     pro_val = 41
        ) a
GROUP BY goods_id
HAVING  COUNT(1) >= 3
  相关解决方案