2

今週は試験の準備をしていますが、過去の紙の質問は次のようになりました。

講師

lec_id
lec_name
phone
dept

リクエスト

lec_id
book_id 
qty 
date

book_id
title
author
cost
supplier

ID番号123の本をリクエストしている各講師の名前と電話番号を見つけるMySQLコマンドを作成する必要があります。

以下に示すようにクエリを作成してみました。

SELECT lec_name, phone FROm lecturer 
  LEFT JOIN requests ON requests.lec_id = lecturer.lec_id 
  LEFT JOIN requests ON requests.book_id = book.book_id
WHERE book.book_id = 123

しかし、私はエラーを受け取り続けます一意ではないテーブル/エイリアス:'リクエスト'

4

2 に答える 2

0
SELECT lec_name, phone FROm lecturer 
  LEFT JOIN requests ON requests.lec_id = lecturer.lec_id 
  AND requests.book_id = book.book_id
WHERE book.book_id = 123
于 2012-05-04T06:15:30.083 に答える
0

から始めるのが最善です。そうすれば、WHERE 句がより簡潔になり、別の特定の本やすべての本を検索するのにより直感的に適合する可能性があります。

select book.book_id, book.title, lecturer.lec_name, lecturer.phone 
from book
left join requests on book.book_id = requests.book_id
left join Lecturer on requests.lec_id = Lecturer.lec_id 
where book.book_id = 123
于 2012-05-01T05:56:17.477 に答える