|
|
|
Выборка из двух таблиц с двумя условиями и подсчетами
|
|||
|---|---|---|---|
|
#18+
Сразу скажу что я читал и документацию, и статьи, но это не сильно мне помогло, поэтому под конец дня решил обратиться за помощью сюда. Суть проблемы: Имеются две таблицы: registrations и users. У каждой регистрации есть два аргумента и реферальный идентификатор. У пользователей из примечательного есть поле selected. итого: registrations ---------------- id - int arg1 - double arg2 - double refid - int users ---------------- id - int selected - int Мне нужно выбрать пользователей, у которых selected = 1 из users. Для каждого из этих пользователей нужно посчитать сумму сумм двух аргументов в таблице registrations, где refid равен id пользователя из users. (то есть, для пользователя с id=5, получить все записи из registrations c refid=5 и получить сумму значений arg1+arg2 для каждой записи из registrations) В результате нужно получить все поля пользователей (как при SELECT * FROM users WHERE selected=1) и дополнительное с результатом 2го пункта. Читал про join'ы и функции по типу sum, но сложить это все в один запрос вообще не получается. Подскажите, пожалуйста, как это делается и во что углубляться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 00:08:50 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38839268&tid=1833776]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
116ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 433ms |

| 0 / 0 |
