mysql - 使用先前查询的结果进行sql查询

标签 mysql sql

如何查询表并从引用同一个表的外键中提取相同的列信息? “从用户 INNER JOIN 中选择名称,将礼物发送给 = id,其中 id = 1;”会给我第一部分,但我不确定如何获得第二部分。
enter image description here

最佳答案

您可以加入 users 表两次:

select
    u1.name `from`,
    u2.name `to`
from gifts g
join users u1 on g.`to` = u1.id
join users u2 on g.`from` = u2.id
where u1.id = 1;

关于mysql - 使用先前查询的结果进行sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42178401/

相关文章:

python - 在 mysql python 中对不正确的用户输入执行验证或引发异常

mysql - 如何动态选择列? mysql

sql - 如何将子查询的结果连接到 PostgreSQL 中的表?

c# - 插入语句后从 SQL 数据库中检索自动增量 ID

java - 是否有一个 MySQL JDBC 异常列表来描述抛出每个异常的原因?

mysql - 选择最短和最长的字符串

mysql - 在mysql中将初始总和设置为零

php - 如何添加日期时间和时间

SQL查询以查找当月的最后一天?

SQL Server - 解析 GPX 文件