我正在使用以下查询来显示其URL存储在两个不同表中的页面。 (实际上,我很快就会有四到五张表。)
$sql = "SELECT SUM(num) as num FROM (
SELECT COUNT(URL) AS num FROM gw_geog WHERE URL = :MyURL
UNION ALL
SELECT COUNT(URL) AS num FROM gw_world_urls WHERE URL = :MyURL
) AS X";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':MyURL',$MyURL,PDO::PARAM_STR);
$stmt->execute();
$Total = $stmt->fetch();
当然,这个查询只返回0,1,2等。我只是想知道是否可以从这样的查询中提取其他信息。
例如,是否可以修改它以便从表gw_geog派生的每个页面都具有值$ MyKind ='This',而从表gw_world_urls派生的每个页面都具有值$ MyKind ='那个'?
或者假设表gw_world有一个名为Rank的字段,其中包含各种值,如1,2,3。是否可以说从该表派生的URL(例如arizona)的等级为2,其中行值为亚利桑那州| 2?
答案 0 :(得分:1)
我不确定我明白你想要什么。我想你想计算你在x表中有多少行,其中URL field = something。然后你想知道这些表格的特定行(例如,来自gw_world的那一行,其中url = arizona)是否具有特定的排名值。
你真的只需要一个查询吗?因为你会得到许多重复的“和”字段。
您可以使此查询对结果进行计数,然后使用另一个查询来获取具有各自等级的所有行。