如果column大于“int”,则出现多次

时间:2012-04-27 10:09:22

标签: mysql

我有一张包含周数和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的,也会非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

enter image description here将查询拆分为多个查询,然后使用UNION合并结果。

以下内容应该为您提供所需的结果。

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

已编辑包含了Lily-thx的提示。