根据2个条件从数据库中获取数据

时间:2017-03-27 02:07:30

标签: php mysql

我在数据库中有一个表

CREATE TABLE `prod_sorteer` (
`id` int(4) NOT NULL,
`idproduct` int(4) NOT NULL,
`groupid` int(4) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我希望从这个表中获得idid产品,其中groupid = 3和= 5

我知道这不起作用:

SELECT * FROM `prod_sorteer` WHERE `prod_sorteer.groupid`='3' AND `prod_sorteer.groupid`='5' 

但是这样做的正确方法是什么?

完整的查询将是这样的:

Select producten.idproduct AS id, producten.productlink, producten.prijs, prod_omschrijving.producttitel, prod_categorie.idcategorieen, merk.merknaam 
FROM producten 
INNER JOIN prod_omschrijving ON producten.idproduct=prod_omschrijving.idproduct 
INNER JOIN prod_categorie ON producten.idproduct=prod_categorie.idproduct    
INNER JOIN merk ON producten.idmerk=merk.idmerk 
INNER JOIN prod_sorteer ON prod_sorteer.idproduct=producten.idproduct    
WHERE prod_omschrijving.taal='NL' 
AND producten.verhuurlijst='1' 
AND aantal >=0 
AND prod_categorie.idcategorieen='5024' 
AND prod_sorteer.groupid='3' 
AND prod_sorteer.groupid='5' 
GROUP BY prod_sorteer.idproduct 
ORDER BY prod_omschrijving.producttitel 
LIMIT 9 OFFSET 0 

编辑:
我需要两个条件(groupid)都是真的。 就像我想选择所有拥有groupid 3和groupid 5的产品一样。 使用OR我选择具有groupid 3或groupid 5的产品

0 个答案:

没有答案