php mysql两个表合并_php – 我可以将两个MySQL查询合并为一个吗?

我有以下代码

$getFriendQuery = "SELECT DISTINCT U.username FROM users as U INNER JOIN test_friends as F on U.Id = F.user_id WHERE F.friend_id = '{$userID}' && F.active=1";

$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error());

$friendName = "";

while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){

$friendName .= $getFriendFetch['username'] . ", ";

}

$getFriendQuery = "SELECT u.username FROM users u INNER JOIN test_friends f ON u.id = f.user_id WHERE (f.friend_id = '{$userID}' AND active=1) OR (f.user_id = '{$userID}' AND active=1)";

$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error());

while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){

$friendName .= $getFriendFetch['username'] . ", ";

}

if (!empty($friendName)){

echo "Your friends: " . $friendName ;

} else {

echo "You do not have any friends yet";

}

?>

我的代码需要2个查询才能获得“好友列表”.有没有办法执行1个查询,并可以检索所有朋友列表?

更多信息:

我有两张桌子. “用户表”和“test_friends”表.用户表有:

id表示用户ID =>数据类型int(11)

username => data type varchar(256)

Test_friends表有:

user_id表示用户ID =>数据类型int(11)

friend_id => data type int(11)

active => tinyint

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值