昨天,當我在Phalcon中用UNION發出查詢語句時遇到了問題,並且出現錯誤。我在互聯網上發現了這個問題。但看起來UNION不受支持。有人知道這件事嗎?Phalcon框架中的PHQL UNION查詢
$phql = "SELECT DISTINCT key, type FROM (
(SELECT DISTINCT key, type FROM TableA INNER JOIN TableB WHERE b.id = $userId)
UNION
(SELECT DISTINCT key, type FROM TableA INNER JOIN TableC WHERE c.id IN $groupIds)
) ";
展示的php代碼和錯誤消息 – Phantom 2014-09-23 07:35:13
這是顯示的錯誤: 解析時:SELECT DISTINCT鍵,鍵入FROM((SELECT DISTINCT key,鍵入FROM TableA INNER JOIN TableB WHERE TableB.id = 1)UNION(SELECT DISTINCT鍵,鍵入FROM TableA INNER JOIN TableC WHERE TableB .id IN(1)))(401)「[」file「] => string(77)」/Test.php「[」line「] => int(161)[」trace「] => string(1459 )「#0 [內部函數]:Phalcon \ Mvc \ Model \ Query-> parse()#1 [內部函數]:Phalcon \ Mvc \ Model \ Query-> execute(NULL,NULL) – jenny 2014-09-23 07:47:18
## This this code# # '$ phql =「SELECT DISTINCT鍵,輸入FROM( (SELECT DISTINCT鍵,輸入FROM表A INNER JOIN表B WHERE TableB.id = $這個 - > ID) UNION (SELECT DISTINCT鍵,輸入FROM表A INNER JOIN TableC WHERE TableC.id IN $ groupIds) ) 「; $ resources = \ Helper :: $ di-> get('modelsManager') - > executeQuery($ phql);' – jenny 2014-09-23 07:49:31