Php 根据2个条件从数据库中获取数据
我在数据库中有一个表Php 根据2个条件从数据库中获取数据,php,mysql,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; 我想从这个表中得到idproducts,其中groupid=3和=5 我理解这不起作用: SELECT * FROM `prod_sorteer` WHERE `prod_sorte
CREATE TABLE `prod_sorteer` (
`id` int(4) NOT NULL,
`idproduct` int(4) NOT NULL,
`groupid` int(4) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我想从这个表中得到idproducts,其中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)都为true。 我想选择所有具有groupid 3和groupid 5的产品。
使用或我选择所有具有groupid 3或groupid 5的产品时,条件是冲突的,为什么不运行两个查询呢?一个表中的一个值怎么可能同时为3和5?想法是我想显示所有具有groupid 3和groupid 5或不具有groupid 3和groupid 5的产品,以及..布尔逻辑:我阅读了信息,我理解了理论,但基于这个理论,我真的需要和不需要