2012-06-23 107 views
0

我不太確定如何提出這個問題,但我會盡我所能。我有兩個表看起來像這樣...按ID和姓名排序查詢

id | firstname | lastname 
---+-----------+--------- 
1 | JD  | Gonzo 
2 | Mike  | Bryan 
etc 

另一種是像這樣

id | staffid | business 
---+---------+--------- 
1 | 1 | a 
2 | 4 | a 
etc 

我想查詢第二表的STAFFID是的,然後從第一臺獲得他們的名字並根據第一個表的名字排序結果。我不知道該如何解決這個問題,但我想過只需將名稱添加到第二個表中,然後根據名稱對查詢進行排序,但我希望這樣做會有更好的方法。在此先感謝您的幫助。我對數據庫還是一種新鮮感。順便說一句,我使用PHP和MySQL

回答

1

STAFFID假設是一個外鍵,

SELECT table2.staffid, table1.firstname FROM table1 INNER JOIN table2 ON table2.staffid = table1.id ORDER BY firstname

+0

謝謝!像魅力一樣工作。我從來沒有想過這個。我一直在存儲我的表中的數組的數組,然後只是迭代他們來找到信息。這將會使SSOOOOOOO好得多。喜歡它......再次感謝! –

1

您選擇語句應該是這個樣子

$sql = "SELECT table1.firstname AS firstname, table1.lastname AS lastname 
FROM table1 INNER JOIN table2 ON table2.staffid == table1.id 
ORDER BY table1.firstname ASC";