Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计数联合子查询的计数查询中的Mysql错误_Php_Mysql - Fatal编程技术网

Php 计数联合子查询的计数查询中的Mysql错误

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查询,也许能帮我解决一下它的问题吗

当我通过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_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
。他真的在做一个工会。