0

我想使用 CakePHP 在 3 个不同的数据库表上进行查找。

收藏夹评论列表

每个表都有自己的模式,包括 id、created、modified 和一些其他字段。我想对按创建日期排序的所有 3 个组合进行查找。所以本质上...

[0] => array(
    [Favorite]
),
[1] => array(
    [Comment]
),
[2] => array(
    [Favorite]
),
[3] => array(
    [Listing]
)

假设这些是按创建的字段排序的,该字段是 MySQL 中的 DATETIME。

4

1 回答 1

0

像这样使用UNION运算符:

SELECT * FROM (
        SELECT id, created, modified, "Favorite" as ST FROM Favorite
  UNION SELECT id, created, modified, "Comment"  as ST FROM Comment
  UNION SELECT id, created, modified, "Listing"  as ST FROM Listing
) 
WHERE ....
LIMIT ...
;
于 2013-08-10T23:44:28.877 回答