我不确定如何提出这个问题,但我会尽我所能。我有两张看起来像这样的桌子......
id | firstname | lastname
---+-----------+---------
1 | JD | Gonzo
2 | Mike | Bryan
etc
另一个是这样的
id | staffid | business
---+---------+---------
1 | 1 | a
2 | 4 | a
etc
我想查询第二个表的staffid,然后从第一个表中获取它们的名称,并根据第一个表的名字对结果进行排序。我不知道如何解决这个问题,但我想过只是将名称添加到第二个表然后根据名称排序查询,但我希望有更好的方法来做到这一点。在此先感谢您的帮助。我仍然对数据库有点新意。顺便说一下,我正在使用PHP和MySQL
答案 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";