我收到一个MySQL错误这个代码ExpressionEngine 1.6.4(很老的版本)ExpressionEngine查询模块和订购SQL UNION
{exp:query limit="10" paginate="bottom"
sql="SELECT 'gallery' AS `content_type`, `cat_id` AS `entry_id`, `recent_entry_date` AS `entry_date`
FROM `exp_gallery_categories`
WHERE `gallery_id` = 9 AND total_files > 0
UNION
SELECT 'video' AS `content_type`, `entry_id`, `entry_date`
FROM `exp_weblog_titles`
WHERE `weblog_id` = 6 ORDER BY `entry_date` DESC"
}
<p>{content_type} - {entry_id} - {entry_date format="%d %F %Y"}</p>
{paginate}{pagination_links}{/paginate}
{/exp:query}
的MySQL返回此:
MySQL ERROR: Error Number: 1054
Description: Unknown column 'entry_date' in 'order clause'
Query: SELECT COUNT(*) AS count FROM `exp_gallery_categories` WHERE `gallery_id` = 9 AND total_files > 0 UNION SELECT COUNT(*) AS count FROM `exp_weblog_titles` WHERE `weblog_id` = 6 ORDER BY `entry_date` DESC
似乎像EE在MySQL之前修改我的查询并使其失败(在SQL客户端上,这可以顺利运行)。
FYI:现在有一个EE具体的S大头钉交换站点:http://expressionengine.stackexchange.com。您可以在那里发布未来EE相关的问题。 –
如果我删除'{paginate} {pagination_links} {/ paginate}'一切正常,但我得到所有结果并失去分页。 – Angus