我必须在MySQL数据库,USERS和FRIENDS中使用表格。他们有这种结构:
USERS TABLE:
FRIENDS TABLE(如果图像中存在两行,则两个用户只是朋友):
我想在PHP中创建一个MySQL查询来选择作为我朋友的用户的nombre(名称)。我读到我必须使用操作员LEFT JOIN但我没有成功。
谢谢!
答案 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')