0

この質問の仕方がよくわかりませんが、最善を尽くします。私はこのように見える2つのテーブルを持っています...

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

他はこんな感じ

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

2 番目のテーブルのスタッフ ID をクエリし、最初のテーブルから名前を取得して、最初のテーブルの名前に従って結果を並べ替えたいと思います。どうすればいいのかわかりませんが、2番目のテーブルに名前を追加してから、名前に従ってクエリを並べ替えることを考えましたが、これを行うためのより良い方法があることを望んでいました. よろしくお願いします。私はまだデータベースの初心者です。ちなみに私は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 に答える