Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 将数据追加到num查询_Php_Mysql - Fatal编程技术网

Php 将数据追加到num查询

Php 将数据追加到num查询,php,mysql,Php,Mysql,我使用以下查询来显示其URL存储在两个不同表中的页面。(实际上,我很快就会有四到五个连接的表。) 当然,这个查询只返回0、1、2等等。我只是想知道是否可以从这样的查询中提取额外的信息 例如,是否可以对其进行修改,使从表gw_geog派生的每个页面的值为$MyKind='This',而从表gw_world_URL派生的每个页面的值为$MyKind='This' 或者假设表gw_world有一个名为Rank的字段,其中包含各种值,如1、2、3。是否可以说从该表(例如亚利桑那州)派生的URL的排名为2

我使用以下查询来显示其URL存储在两个不同表中的页面。(实际上,我很快就会有四到五个连接的表。)

当然,这个查询只返回0、1、2等等。我只是想知道是否可以从这样的查询中提取额外的信息

例如,是否可以对其进行修改,使从表gw_geog派生的每个页面的值为$MyKind='This',而从表gw_world_URL派生的每个页面的值为$MyKind='This'


或者假设表gw_world有一个名为Rank的字段,其中包含各种值,如1、2、3。是否可以说从该表(例如亚利桑那州)派生的URL的排名为2,其中行值为亚利桑那州2?

我不确定我是否理解您的要求。我认为您需要计算在URL字段=某物的x表中有多少行。然后,您想知道这些表中的特定行(例如,来自gw_world的一行,其中url=arizona)是否具有特定的排名值

您真的只需要在一个查询中使用它吗?因为您将得到许多重复的“总和”字段


您可以进行此查询以计算结果,然后进行另一个查询以获取所有行及其各自的列组。

最初,我有一个查询以计算行数,第二个表以获取其他信息,正如您所建议的那样。然而,随着我的项目变得越来越复杂,我突然不得不创建一个中间表来获取执行上一次查询所需的一些数据。这不是一个大问题,但我只是想知道是否有一种方法可以从我的num查询中获取这些简单信息。如果没有,那么我可以继续创建第三个表。
$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();