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


Sort queries by id and name

我不太确定如何问这个问题,但我会尽力而为。我有两张看起来像这样的桌子...

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

另一个是这样的

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

我想查询第二个表的 staffid,然后从第一个表中获取它们的名称,并根据第一个表的名字对结果进行排序。我不确定如何做到这一点,但我想过只将名称添加到第二个表中,然后根据名称对查询进行排序,但我希望会有更好的方法来执行此操作。提前感谢您的帮助。我对数据库仍然很陌生。顺便说一下,我正在使用PHP和MySQL

假设 staffid 是一个外键,

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

你选择语句应该看起来像这样

$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";