Невозможно правильно объединить 3 стола
Я не могу правильно соединить следующие 3 таблицы:
AUTHORS (au_id, au_lname, au_fname, phone, address, city, state, country, postalcode)
TITLES (title_id, title, type, pub_id, price, advance, total_sales, notes, pubdate, contract)
TITLEAUTHOR (au_id, title_id, au_ord, royaltyper)
Мой вопрос: кто авторы книг типа "бизнес" или "психология", которые стоят от 15 до 25 долларов? Дайте заголовок как "Имя автора" (объедините имя и фамилию).
2 ответа
Попробуй это
SELECT CONCAT(a.au_fname, a.au_lname) as [Author Name]
FROM AUTHORS a
INNER JOIN TITLEAUTHOR ta
ON ta.au_id = a.au_id
INNER JOIN TITLES ti
ON ti.title_id = ta.title_id
WHERE ti.type = 'business' or ti.type = 'psychology'
and ti.price BETWEEN 15 and 25
Это должно сделать это...
SELECT CONCAT(a.au_fname, ' ', a.au_lname)
FROM AUTHORS a
JOIN TITLEAUTHOR ta ON a.au_id = ta.au_id
JOIN TITLES t ON ta.title_id = t.title_id
WHERE t.type IN ('business', 'psychology')
AND t.price BETWEEN 15 AND 25