php - 如何用 and 条件选择几个值?

标签 php mysql database mysqli

我有表格示例 http://prntscr.com/msqpep 当我做时我需要空结果

SELECT * FROM prods 
WHERE prod_id = 3 and (fet_id = 1 and fet_id = 5)

但是该代码不起作用(fet_id = 1和fet_id = 5)(fet_id = 1和fet_id = 3) “Where in” 是最好的方法,但我需要 `WHERE IN(1 and 2 and 3)

默认情况下“WHERE IN”作为(1或2或3)

当我选择 fet_id=1 和 fet_id=3 时,我需要两个结果 当我选择 fet_id=1 和 fet_id=5 时,我不需要结果

最佳答案

你可能想要

SELECT prod_id FROM prods GROUP by prod_id
HAVING (SUM(fet_id=1)>0
AND SUM(fet_id=5)>0)
OR 
(SUM(fet_id=1)>0
AND SUM(fet_id=3)>0)

HAVING 过滤器分组 WHERE 过滤器行。

关于php - 如何用 and 条件选择几个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54983003/

相关文章:

PHP 表单验证器/MySQL 插入

php - Laravel 中的身份验证自定义登录重定向

php - MySql Password_verify() 不工作?

mysql - mysql中的计算和多重连接

MySQL限制用户只能注册一个数据库

android - 我如何为 Android 应用程序硬编码 SQLite 数据库

php - move_uploaded_file() 不适用于有效的 ['tmp_name' ]

php - 纠正装饰者模式的一大缺点

php - mysqli中的位标志是什么意思使用fetch_field_direct

Mongodb 聚合框架和嵌套 $lookup