使用PHP从MySQL获取好友列表

时间:2014-04-14 15:42:33

标签: php mysql sql

我必须在MySQL数据库,USERS和FRIENDS中使用表格。他们有这种结构:

USERS TABLE:

FRIENDS TABLE(如果图像中存在两行,则两个用户只是朋友):

enter image description here

我想在PHP中创建一个MySQL查询来选择作为我朋友的用户的nombre(名称)。我读到我必须使用操作员LEFT JOIN但我没有成功。

谢谢!

2 个答案:

答案 0 :(得分:1)

请尝试使用INNER JOIN。请尝试以下查询 -

SELECT users.nombre FROM users INNER JOIN friends ON 
(users.id = friends.usuari_o OR users.id = friends.usuari_t)
WHERE (friends.usuari_o = $id OR friends.usuari_t = $id);

答案 1 :(得分:0)

我回答自己..它的工作原理!我能有效地做到吗? 3在一个查询中选择..

  SELECT nombre FROM usuarios WHERE id IN 
(SELECT usuari_one FROM friends WHERE usuari_two='$id')
 AND (SELECT usuari_two FROM friends WHERE usuari_one='$id')