-1

我有 3 个表格,都有一些文章:文章、专栏和报告。所有表都有一个名为 date 的列,其中包含添加记录时的 Unix 时间戳。

现在,我想获取文章、列和报告表中最近添加的 50 条记录,并将它们列出在网页上。因为一篇文章和一列可以有相同的唯一ID,还需要知道哪个结果来自哪个表,才能链接到完整的文章(www.webpage.com/article/12或www.webpage.com/column /12 例如)。

实现这一目标的最佳方法是什么?

4

1 回答 1

1

坦率地说,最好的方法可能是将元素拉入不同的变量中。无论如何,如果您想一次完成所有操作,这里有一个替代方法:

SELECT a.date, a.title, 'ARTICLE' category
FROM articles a
WHERE date > :date
UNION ALL
SELECT date, title, 'COLUMN' category
FROM columns
WHERE date > :date
UNION ALL
SELECT date, title, 'REPORT' category
FROM reports
WHERE date > :date

反正就是这样。这个想法是您可以在每个子选择语句中包含一个引用源表的标志。

于 2013-07-09T15:41:33.980 回答