
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.12.2014, 00:08:50
|
|||
|---|---|---|---|
|
|||
Выборка из двух таблиц с двумя условиями и подсчетами |
|||
|
#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, но сложить это все в один запрос вообще не получается. Подскажите, пожалуйста, как это делается и во что углубляться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1833776]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 321ms |

| 0 / 0 |
