结果集来自自联接表和另一个MySQL

时间:2015-01-20 18:15:54

标签: mysql sql

DB:MySql
我有两个表 - 学生 MoneyExchange 。学生列 StudentId FirstName LastName 。 MoneyExchange包含 StudentIDFrom StudentIdTo 金额列。这张表将包含学生之间交换金钱的详细信息。 StudentIdFrom和StudentIDTo都引用学生表中的StudentId列。
我想构建一个具有以下结果集的查询:

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

1 个答案:

答案 0 :(得分:0)

您需要对表进行别名,以便您可以引用它们:

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;