Php 从具有相同IP的用户名中获取所有参考。成员可以有多个帐户
我希望附属公司能够看到他们有多少推荐人 因此,我的表有3列: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()); //
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_*命令,它们已被弃用。不确定为什么它不起作用,但它们很有魅力!干杯,吉姆。非常感谢你!工作得很好:)它工作得很好。