1

我有一个包含周数和 ID 的表

| id | week |
| 1  |  1   |
| 2  |  2   |
| 3  |  6   |
| 4  |  8   |

我需要做的是根据周的值进行检索。但如果该行大于某个数字,我还需要多次返回该行。

例如(伪),

if week > 2
and week > 6

| id | week |
| 2  |  2   |
| 3  |  6   |
| 3  |  6   |
| 4  |  8   |
| 4  |  8   |

ID 3 和 ID 4 出现两次,因为它们都大于 2 和 6。ID 2 只会出现一次,因为它只大于 2。

不幸的是,循环查询是不可能的,因为这个查询将返回 2k+ 行。

任何帮助将不胜感激,即使解决方案是基于 PHP 的。

4

1 回答 1

5

在此处输入图像描述将查询拆分为多个查询,然后使用 . 合并结果UNION

下面应该给你你想要的结果。

(SELECT * FROM yourTable WHERE week > 2)
UNION ALL
(SELECT * FROM yourTable WHERE week > 6)

编辑包括 Lily 的提示-谢谢。

于 2012-04-27T10:15:24.527 回答