在mysql中合并数据bt表
我有三个具有以下结构的表:
tb1: id(AI, PK), uid, date, text
tb2: id(AI, PK), uid, date, text ... and so on
由于每个表都有额外的独特数据,我必须将它们分开。 我想执行一个查询,该查询将合并并获取最后 20 个条目(即 date DESC
)(具体来说,我需要 uid
和 text< /代码>) 来自所有 3 张桌子的总和(就好像这是一张大桌子一样)。
我该怎么做呢?
I have three tables with the following structure:
tb1: id(AI, PK), uid, date, text
tb2: id(AI, PK), uid, date, text ... and so on
I have to keep them separate because of additional unqiue data that each table has.
I'd like to execute a query that will merge and get me the last 20 entries (ie, date DESC
) (specifically, i need uid
and text
)
from all 3 tables combined (as if this was one big table).
How can I go about doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这比单纯的 UNION ALL 更有效。
请参阅我博客中的这篇文章进行性能比较:
MySQL
:LIMIT
onLIMIT
This is more efficient than a mere
UNION ALL
.See this article in my blog for performance comparison:
MySQL
:LIMIT
onLIMIT