在UNION语句之后访问查询值

时间:2013-07-17 21:52:16

标签: php mysql

所以我从我的数据库中获取了两组数据,我需要将它们与union合并,但我不确定如何使用PHP访问第二组返回值。任何帮助,将不胜感激!一些示例代码:

$cracked=mysql_query("SELECT `49`.`Counter` FROM `all_user_data`.`49` 
UNION SELECT `50`.`Counter` FROM `all_user_data`.`50` ");

$result = mysql_fetch_array($cracked);
$thing=($result[0]); //I want to grab $result[1];
echo $thing;

2 个答案:

答案 0 :(得分:3)

在查询中使用UNION时,无论SELECT语句的数量是多少,它都只会返回1个结果集。 UNION的目的是将多个结果合并到一个结果集中。如果您想单独获取它们,则需要运行2个单独的查询。

有关UNION的更多信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/union.html

答案 1 :(得分:0)

您一起返回的值。你需要遍历整个数组。

$values = array();
while ($row = mysql_fetch_assoc($cracked)) {
    $values[] = $row['Counter'];
}

顺便说一下,如果可以,你应该从ext/mysql切换到mysqli / PDO。