此刻我被困在我的代码上。
我想显示接受的朋友的名字。
我有两张桌子:
Users
[id, useruniqueid, username]
Friends
[id, user_a, user_b, status]
(状态可以被请求、等待或接受)
例如:
Users:
1, 123, Kaan2106
2, 321, SOUser1
3, 456, SOU2
4, 654, Some4
Friends:
1, 123, 321, accepted
2, 321, 123, accepted
3, 456, 123, accepted
4, 123, 456, accepted
5, 654, 123, pending
6, 123, 654, requested
我想显示我的朋友姓名,例如:“SOUser1”(因为它已被接受)
这就是我所做的:
<table>
<tr>
<td>Name</td>
</tr>
<?php
$getem = mysql_query("SELECT * FROM Friends WHERE (`status` = 'accepted') AND (`user_a` = '$UserUUID' OR `user_b` = '$UserUUID') LIMIT 10");
while($row = mysql_fetch_assoc($getem)) {
$friendsql = mysql_query("SELECT * FROM Users WHERE useruniqueid = '" . ($row['user_a'] == $UserUUID ? $row['user_b'] : $row['user_a']) . "'");
$friendrow = mysql_fetch_assoc($friendsql);
?>
<tr>
<td class="friend-name">
<?php echo $friendrow['username']; ?>
</td>
</tr>
<?php } ?>
</table>
我的输出是这样SOUser1, SOUser1, SOU2, SOU2
的(不需要的双打)
预期的输出应该是这样的SOUser1, SOU2
(没有双打)
我知道 mysql_* 已被弃用