0

我有两张桌子:

tb_user使用这些字段: userIdlastNamefirstName其他字段。

tb_application使用以下字段: ApplicationIDApplicantIDapplicationTypeapplicationStatusapplicationCycle其他字段。

使用这个语句,我得到了按 ApplicationID 排序的应用程序的记录集。

SELECT tb_application.ApplicationID, tb_application.ApplicantID, 
 tb_application.applicationType, tb_application.applicationCycle, 
 tb_application.applicationStatus 
WHERE applicationCycle = '10' and applicationType ='5' and and applicationStatus ='1' 
ORDER BY tb_application.ApplicationID

然后,我使用应用程序表中的字段ApplicantID从用户表中检索名称。

但我需要的是按姓氏排序的应用程序列表。

在收到 Raphael 的答案并感谢他的勤奋并向我介绍 MySQL 中“JOIN”指令的强大功能后,我修改了他的答案,对我有用的是:

SELECT * FROM tb_application 
    INNER JOIN tb_user ON tb_application.ApplicantID=tb_user.userId 
        WHERE applicationCycle = '10' 
        and applicationType='5' 
    and applicationStatus='1' 
        ORDER BY lastName
4

2 回答 2

2
SELECT 
 --u.lastName, 
  tb_t.ApplicationID, 
  t.ApplicantID, 
  t.applicationType, 
  t.applicationCycle, 
  t.applicationStatus
FROM tb_application t
INNER JOIN tb_user u 
   ON t.ApplicantID = u.userId
WHERE 
 applicationCycle = '10' 
AND
 applicationType ='5' 
AND
 applicationStatus ='1' 
ORDER BY u.lastName
于 2013-02-04T20:38:04.950 回答
0

您可以用逗号分隔多个字段以进行排序,如下所示

ORDER BY tb_application.ApplicationID, tb_user.lastName

这意味着它将首先排序在 之后tb_application.ApplicationID,并且在该范围内它将排序在之后tb_user.lastName

于 2013-02-04T20:40:19.743 回答