3
这是我使用的显示页面的统计查询:添加限制1至数查询
$sql = "
SELECT SUM(num) as num FROM (
SELECT
COUNT(URL) AS num
, 'World' AS GoSection
, 'GW' AS MySite
FROM gw_geog
WHERE URL = :MyURL AND G1 = 1
UNION ALL
SELECT
COUNT(URL) AS num
, 'World' AS GoSection
, 'GW' AS MySite
FROM gw_geog_political
WHERE URL = :MyURL
) AS X";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':MyURL',$MyURL,PDO::PARAM_STR);
$stmt->execute();
$Total = $stmt->fetch();
我希望有两个变化:
1)删除WHERE URL =:MyURL从每一行,并通过添加LIMIT将其纳入单个线在查询
2)扎普重复的结束1
这就是我现在正在处理的内容。
$sql = "SELECT SUM(num) as num FROM (
SELECT COUNT(URL) AS num, 'World' AS GoSection, 'GW' AS MySite FROM gw_geog WHERE URL = :MyURL AND G1 = 1
UNION ALL
SELECT COUNT(URL) AS num, 'World' AS GoSection, 'GW' AS MySite FROM gw_geog_political WHERE URL = :MyURL
) AS X
WHERE X.URL LIKE :MyURL LIMIT 1";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':MyURL',$MyURL,PDO::PARAM_STR);
$stmt->execute();
$Total = $stmt->fetch();
但是,我得到错误信息未知列X.SUM(或X.URL等)。
有人可以告诉我正确的方法吗?
你能澄清 “ZAP重复”?对我来说,这意味着它应该只统计一次每个独特的URL,无论它在哪个表中存在,是吗? –