我在数据库中有一个表
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的产品