0

私は2つのテーブルを持っています:

tb_user次のフィールドを使用します:、、 userIdおよびその他のフィールド。lastNamefirstName

tb_application次のフィールドを使用:、、、、、 ApplicationIDおよびApplicantIDその他applicationTypeapplicationStatusフィールドapplicationCycle

このステートメントを使用して、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

次に、applicationsテーブルのフィールドを使用してApplicantID、usersテーブルから名前を取得します。

しかし、私が持っている必要があるのは、名前順に並べられたアプリケーションのリストです。

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 に答える