UNION syntax in Cakephp

后端 未结 4 1418
广开言路
广开言路 2020-12-03 08:17

Anyone knows a good way to make UNION query in CakePHP? I would like to avoid using $this->query();.

With two tables t1, t2:

SELECT *         


        
4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-03 08:47

    Use a view, then select from that:

    create view my_union as
    SELECT * FROM t1
    LEFT JOIN t2 ON t1.id = t2.id
    LEFT JOIN t3 ON t2.id = t3.id
    UNION
    SELECT * FROM t1
    RIGHT JOIN t2 ON t1.id = t2.id
    LEFT JOIN t3 ON t2.id = t3.id
    UNION
    SELECT * FROM t1
    RIGHT JOIN t2 ON t1.id = t2.id
    RIGHT JOIN t3 ON t2.id = t3.id
    

    In your code:

    select * from my_union
    

提交回复
热议问题