我有一张包含周数和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的,也会非常感谢任何帮助。
答案 0 :(得分:5)
将查询拆分为多个查询,然后使用UNION
合并结果。
以下内容应该为您提供所需的结果。
(SELECT * FROM yourTable WHERE week > 2)
UNION ALL
(SELECT * FROM yourTable WHERE week > 6)
已编辑包含了Lily-thx的提示。