【发布时间】:2022-08-13 20:53:03
【问题描述】:
我想制定一个 SQL 条件,如果
type=1 和 item=1 那么产品列必须是 product=4 否则 SQL 不应该选择该行,但如果 item=2 或任何数字,那么 SQL 将选择该行。产品列无关紧要,它是什么值.
但如果 type=0 或任何数字,则 item 和 product 列的值无关紧要。 SQL 将选择行
在我的 SQL 查询中,它只需要 type=1、item=1 和 product=4 的行。这是一个示例表
| Type | Item | Product |
|---|---|---|
| 1 | 2 | 4 |
| 1 | 2 | 3 |
| 1 | 1 | 5 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 0 | 2 | 4 |
| 0 | 1 | 5 |
| 0 | 0 | 0 |
请看一下我的 SQL 查询
$tables = Table::whereRaw(\"CASE WHEN (table.type = 1 AND table.type = 1) THEN table.type = 4 END\");
我想要的结果输出应该是这样的
| Type | Item | Product |
|---|---|---|
| 1 | 2 | 4 |
| 1 | 2 | 3 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 0 | 2 | 4 |
| 0 | 1 | 5 |
| 0 | 0 | 0 |
-
在
CASE WHEN (table.type = 1 AND table.type = 1) THEN table.type = 4 END我看到table.type3 次