Mysql数据库选择关系

标签 mysql sql select relation

我有这张表,其中包含我的 msn 应用程序的用户列表。还有另一个友谊表,它有两个来自用户列表的外键。

用户:id、姓名、在线、ip... friend :id1,id2

我想要特定id的好友的用户信息。

我正在使用这个 sql 查询:

SELECT (latest_ip, email, online, pass, status) 
from im.user JOIN im.friend ON user.id = friend.id1 
WHERE user.id = 5

我错过了什么?

最佳答案

删除选择子句上的括号您不需要它们

SELECT latest_ip, email, online, pass, status
from   im.user 
       INNER JOIN im.friend 
           ON user.id = friend.id1 
WHERE user.id = 5

更新 1

因为你想得到用户的 friend 信息,你需要再次额外加入表user

SELECT  c.*
from    im.user a
        INNER JOIN im.friend b
            ON a.id = b.id1 
        INNER JOIN im.user c
            ON b.id2 = c.id
WHERE   a.id = 5

关于Mysql数据库选择关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13892479/

相关文章:

php - cakephp3- where 子句中的未知列

Mysql使用从最小时间戳中选择的行减去值,按id分组

mysql - 按总值(value)计算

python - Python 代码中的 mySQL 错误

MySQL - 查询以查找连续范围的未使用值

MySQL select语句类似于输入的值

Mysql查询即使表为空也返回结果

sql - 您如何使用 sp_send_dbmail 存储过程和 SQL 将查询结果作为 csv 发送电子邮件?

SQL:根据另一个查询的值顺序对查询结果进行排序

mysql - 所有 MySQL 列的 INSERT INTO...SELECT