0

大家好,我从 bluefleet (BF) 得到了一个 mysql 查询的帮助,我现在将它放入了一个 php 文件中,查询工作正常,但我发现我需要获取额外的数据以及计数,所以我需要什么当找到匹配项时,我需要在表 tview3 中查找用户名。

无论找到哪个表 ip 匹配,都会有一个名为 UID 的列,在表 tview3 中也会有一个名为 USERNAME 的列,我想做的是获取匹配项的用户名,然后使用它们一个文本文件。

我必须声明我是一个完整的新手,感谢所有帮助

$myquery= "select sum(total)
from
(
    SELECT count(*) as total
    FROM " .TABLE_PREFIX."tview v
    where v.ipaddress = '$ips'
    union all
    SELECT count(*) as total
    FROM " .TABLE_PREFIX."tview2 v1
    where v1.ipaddress = '$ips'
    union all
    SELECT count(*) as total
    FROM " .TABLE_PREFIX."tview3 v3
    where v3.ipaddress = '$ips'
) src";

 $result = mysql_query($myquery);
    $rowCount = mysql_num_rows($result);
    If($rowCount !=0){
       echo "NOT EMPTY";
    }else{
      echo "EMPTY";
    }
   mysql_free_result($result);

$UAM = strtoupper($_SERVER['HTTP_USER_AGENT']);
$ips = strtoupper($_SERVER['REMOTE_ADDR']);
$fp = fopen("logtext.txt", "a");
$DateOfRequest = date('m-d-Y H:i:s');

fwrite($fp, "$DateOfRequest . \nMatched Member: . $username . \nWith User Agent:  . $UAM . \n\nIP: . $ips . \n\n");

所以我想用找到匹配项的用户名填充一个变量$username 。

问候,筒仓

4

1 回答 1

0

改变:

SELECT count(*) as total

 SELECT count(*) as total, username

然后你可以做类似的事情:

$row = mysql_fetch_array($query);
$username = $row['username'];

希望有帮助。另请查看此问题以获取更多详细信息:如何在我的 MySQL 表中的列中找到最常见的结果

于 2012-11-06T11:37:14.340 回答