DB:MySql
我有两个表 - 学生和 MoneyExchange 。学生列 StudentId , FirstName 和 LastName 。 MoneyExchange包含 StudentIDFrom , StudentIdTo 和金额列。这张表将包含学生之间交换金钱的详细信息。 StudentIdFrom和StudentIDTo都引用学生表中的StudentId列。
我想构建一个具有以下结果集的查询:
StudentIdFrom,FirstNameFrom,LastNameFrom,StudentIdTo,FirstNameTo,LastNameTo,Amount(金额的前15个升序)。
答案 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;