【发布时间】:2015-10-28 22:47:31
【问题描述】:
我正在尝试创建一个可以多次输出特定行的查询。假设输出一行 6 次。我检查了与此相关的其他问题,但没有找到最能回答我问题的问题。
这是我的查询。
SELECT * FROM table WHERE id=1
UNION ALL
SELECT * FROM table WHERE id=1
UNION ALL
SELECT * FROM table WHERE id=1
UNION ALL
SELECT * FROM table WHERE id=1
UNION ALL
SELECT * FROM table WHERE id=1
UNION ALL
SELECT * FROM table WHERE id=1
此方法适用于少量重复。现在我的问题是,有没有更好(或标准)的方法来做这件事,这也适用于大量重复?
如果这个问题之前已经回答过,请放下链接,我会试一试。
我们将不胜感激。
【问题讨论】:
-
为什么要重复?如果你真的想要,那么将它们复制到一个表格中以供选择。
-
我想默认使用详细信息来填充 empty 插槽。如果它们达到 100 或 200,我真的必须复制它们吗?我的主要目标是在整个查询过程中保持相同的 ID。
-
发布您的示例表和预期结果。也许这可以澄清你的任务。
-
我需要这个的原因是因为我正在创建一个广告门户,它将有 6 个插槽(现在)。对于要在广告位中显示的横幅,它必须处于活动状态。我已经有一个将显示活动横幅的查询。我真正想做的是如果没有找到活动横幅或活动横幅不超过六个,则显示默认横幅。
-
这有点笨拙,但它可以满足您的需求。 sqlfiddle.com/#!9/c4328/1 老实说,您应该做的只是用另一种编程语言复制该行(无论您使用哪种编程语言来执行查询)
标签: mysql