|
|
|
Помогите с запросом, пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Помогите, пожалуйста, со следующим запросом: Отобрать фамилии авторов, все книги которых выходили только в бумажной обложке. Отсортировать по фамилии автора. Таблицы: editions (isbn, book_id, edition, piublisher_id, publicatiuon, type), publishers (id, name, address), books(id, title, author_id, subject_id), authors(id, last_name, first_name). Код: sql 1. 2. 3. 4. 5. Проблема в том, что этот запрос выдает книги авторов, которые писали книги как в твердой, так и в мягкой обложке, а нужно только те, что писали Только в твёрдой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 21:47:39 |
|
||
|
Помогите с запросом, пожалуйста!
|
|||
|---|---|---|---|
|
#18+
SELECT last_name FROM ... -- все авторы EXCEPT SELECT last_name FROM ... -- у ктоторых есть книги не в бумажной обложке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 22:14:54 |
|
||
|
Помогите с запросом, пожалуйста!
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. а так не пойдет? хотя GROUP BY наверное тоже просто на distinct можно заменить, не знай что насчёт быстродействия при этом правда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 08:33:41 |
|
||
|
Помогите с запросом, пожалуйста!
|
|||
|---|---|---|---|
|
#18+
sld... INNER JOIN publishers AS p ON (... and type=’p’ ) ... а так не пойдет?кажется, не пойдет. потому что вы выбираете авторов, у которых есть книги в мягкой обложке. но в эту выборку попадут и авторы, у которых есть книги как в мягкой обложе, так и в других. а последних надо исключить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 11:50:12 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38496246&tid=1998949]: |
0ms |
get settings: |
8ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 486ms |

| 0 / 0 |
