Php 计数联合子查询的计数查询中的Mysql错误
你能检查一下这个mysql查询,也许能帮我解决一下它的问题吗 当我通过mysql作为我的主机运行它时,我得到以下错误: #1248-每个派生表都必须有自己的别名 代码如下:Php 计数联合子查询的计数查询中的Mysql错误,php,mysql,Php,Mysql,你能检查一下这个mysql查询,也许能帮我解决一下它的问题吗 当我通过mysql作为我的主机运行它时,我得到以下错误: #1248-每个派生表都必须有自己的别名 代码如下: mysql_query(" SELECT COUNT(*) FROM ( (SELECT 1 as sort_col,id,pic0 FROM `cronjob_reloaded` WHERE id IS NOT NULL AND id LIKE '%car%') UNION (SELECT 2 as sort
mysql_query("
SELECT COUNT(*)
FROM
(
(SELECT 1 as sort_col,id,pic0 FROM `cronjob_reloaded` WHERE id IS NOT NULL AND id LIKE '%car%')
UNION
(SELECT 2 as sort_col,id,pic0 FROM `cronjob_reloaded` WHERE id IS NOT NULL AND category IN ('bmw'))
ORDER BY sort_col
)
")
泰
另外,我已经张贴了一个不清楚的问题前一段时间,可以管理员请删除这一个?很抱歉给您带来不便。问题是正如错误所说,派生表必须使用别名
SELECT COUNT(*)
FROM
(
(SELECT 1 as sort_col,id,pic0 FROM `cronjob_reloaded` WHERE id IS NOT NULL AND id LIKE '%car%')
UNION
(SELECT 2 as sort_col,id,pic0 FROM `cronjob_reloaded` WHERE id IS NOT NULL AND category IN ('bmw'))
ORDER BY sort_col
) q /* I added the alias "q" */
因为错误是添加别名,所以糟糕的mysql不会混淆您所引用的表。可能重复的是,我问过管理员是否可以删除该表,不清楚您的第二个版本与OP的不完全相同。请注意
选择1
和2
。他真的在做一个工会。