按ID和名称对查询进行排序

时间:2012-06-23 01:06:21

标签: php mysql

我不确定如何提出这个问题,但我会尽我所能。我有两张看起来像这样的桌子......

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

另一个是这样的

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

我想查询第二个表的staffid,然后从第一个表中获取它们的名称,并根据第一个表的名字对结果进行排序。我不知道如何解决这个问题,但我想过只是将名称添加到第二个表然后根据名称排序查询,但我希望有更好的方法来做到这一点。在此先感谢您的帮助。我仍然对数据库有点新意。顺便说一下,我正在使用PHP和MySQL

2 个答案:

答案 0 :(得分:1)

假设staffid是外键,

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

答案 1 :(得分: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";