0

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

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

另一个是这样的

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

我想查询第二个表的人员,然后从第一个表中获取他们的名字,并根据第一个表的名字对结果进行排序。我不知道该怎么做,但我考虑过将名称添加到第二个表中,然后根据名称对查询进行排序,但我希望有更好的方法来做到这一点。在此先感谢您的帮助。我对数据库还是有点陌生​​。顺便说一句,我正在使用 PHP 和 MySQL

4

2 回答 2

1

假设 staffid 是外键,

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

于 2012-06-23T01:11:41.867 回答
1

您的 select 语句应该看起来像这样

$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";
于 2012-06-23T01:11:45.043 回答