我不太确定如何问这个问题,但我会尽力而为。我有两张看起来像这样的桌子...
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";