【问题标题】:result set from self joined table and another one MySQL来自自连接表和另一个 MySQL 的结果集
【发布时间】:2015-01-20 18:15:54
【问题描述】:

数据库:MySql
我有两张桌子 - StudentMoneyExchange。学生有 StudentIdFirstNameLastName 列。 MoneyExchange 包含 StudentIDFromStudentIdToAmount 列。这张表将有学生之间交换货币的详细信息。 StudentIdFrom 和 StudentIDTo 都引用 Student 表中的 StudentId 列。
我想构建一个具有以下结果集的查询:

StudentIdFrom,FirstNameFrom,LastNameFrom,StudentIdTo,FirstNameTo,LastNameTo,Amount(金额的前 15 位升序)。

【问题讨论】:

  • 尝试了各种连接/子查询选项,但没有一个检索到我需要的输出。

标签: mysql sql


【解决方案1】:

您需要为这些表加上别名,以便您可以同时引用它们:

select
    money_ex.StudentIdFrom,
    st_from.FirstName,
    st_from.LastName,
    money_ex.StudentIdTo,
    st_to.FirstName,
    st_to.LastName,
    money_ex.Amount
from
    MoneyExchange as money_ex
    join Student as st_from on money_ex.StudentIdFrom = st_from.StudentId
    join Student as st_to on money_ex.StudentIdTo = st_to.StudentId
order by
    money_ex.Amount asc
limit 0 , 15;

【讨论】:

    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多