|
|
|
Получить список пользователей. Взявших менее 3 книг, но более 1.
|
|||
|---|---|---|---|
|
#18+
Имеется две таблицы Пользователи (код_пользователя, фамилия), Выданные книги (код_книги, код_пользователя, дата_выдачи). Необходимо получить список пользователей. Взявших менее 3 книг, но более 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 15:58 |
|
||
|
Получить список пользователей. Взявших менее 3 книг, но более 1.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 16:09 |
|
||
|
Получить список пользователей. Взявших менее 3 книг, но более 1.
|
|||
|---|---|---|---|
|
#18+
Melkij, а вы не могли бы объяснить действия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 16:24 |
|
||
|
Получить список пользователей. Взявших менее 3 книг, но более 1.
|
|||
|---|---|---|---|
|
#18+
В подзапросе группируются id пользователя и подсчитывается число встреченных строк в таблице для этого юзера. С помощью having, который работает после группировки, в отличии от where, отфильтровываем количество книг больше 1 и меньше 3. Внешний запрос - вытянуть данные этих юзеров из таблицы пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 16:29 |
|
||
|
Получить список пользователей. Взявших менее 3 книг, но более 1.
|
|||
|---|---|---|---|
|
#18+
Melkij, а синтаксис для командной строки будет такой же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 16:33 |
|
||
|
Получить список пользователей. Взявших менее 3 книг, но более 1.
|
|||
|---|---|---|---|
|
#18+
Melkij, а как можно отфильтровать по полю количество книг, если его нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 18:17 |
|
||
|
Получить список пользователей. Взявших менее 3 книг, но более 1.
|
|||
|---|---|---|---|
|
#18+
mandarinaа как можно отфильтровать по полю количество книг, если его нет?а это поле - оно как пресловутый суслик: ты его не видишь, а он есть :) Не путайте where и having. Where работает с полями исходных таблиц, и дествительно не может фильтровать "виртуальные" поля. Но having работает с полями, полученными в секции select. Количество книг там присутствует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2016, 07:11 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39283074&tid=1831529]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
198ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 522ms |

| 0 / 0 |
