Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 从具有相同IP的用户名中获取所有参考。成员可以有多个帐户_Php_Mysql - Fatal编程技术网

Php 从具有相同IP的用户名中获取所有参考。成员可以有多个帐户

Php 从具有相同IP的用户名中获取所有参考。成员可以有多个帐户,php,mysql,Php,Mysql,我希望附属公司能够看到他们有多少推荐人 因此,我的表有3列:id、IP、username和referer。一个成员可以有多个帐户 这是我到目前为止所拥有的 //Get all of that IP's usernames $sql = "SELECT username FROM ".MYSQLTABLE." WHERE ip = '" . $_SERVER['REMOTE_ADDR']."'"; $res = mysql_query($sql)or die(mysql_error()); //

我希望附属公司能够看到他们有多少推荐人

因此,我的表有3列:
id
IP
username
referer
。一个成员可以有多个帐户

这是我到目前为止所拥有的

//Get all of that IP's usernames
$sql = "SELECT username FROM ".MYSQLTABLE." WHERE ip = '" . $_SERVER['REMOTE_ADDR']."'";
$res = mysql_query($sql)or die(mysql_error());

//Select all usernames, who's referee = one of IP's usernames (using above query) 
$sql1 = "SELECT usernames FROM ".MYSQLTABLE." WHERE referee = '".$res."'";
$res1 = mysql_query($sql1)or die(mysql_error());

while($row=mysql_fetch_array($res1))
{

您可以通过一个查询来实现这一点,该查询将简化工作:

SELECT DISTINCT(u.username)
FROM yourTable u
INNER JOIN yourTable r ON (r.username = u.referee AND r.ip = 'TheIP');

您的查询看起来不太糟糕,什么不起作用?停止使用mysql_*命令,它们已被弃用。不确定为什么它不起作用,但它们很有魅力!干杯,吉姆。非常感谢你!工作得很好:)它工作得很好。