|
|
|
| Здравствуйте.
Помогите решить задачу, а то встрял что-то.
есть таблица users
id | login|....
Есть таблица refers
id_distrib | id_ref - то есть в обоих полях поидее содержаться id из первой таблицы
и есть таблица pays
id | id_users | sum
Когда пользователь авторизован ему присвоена $id_user, то есть по этому $id_user нужно выбрать всех его рефералов с их логинами, то есть выбрать все строки из реферерс где id_distrib=id, ну а потом из таблицы users выбрать данные каждого рефа(login) sql это где-то так(SELECT users.login FROM refers INNER JOIN users ON refers.id_ref=users.id WHERE refers.id_distrib=$id_user LIMIT 50)
Эта часть сделана и работает как нужно. Проблема в следующем: нужно сюда еще прикрепить сколько реф раз платил, то есть из таблицы pays выбрать его id_users и просчитать. И вот в этом я завис. Поробовал несколько вариантов, но что-то все не то. | |
|
|
|
|
|
|
|
для: tvv123456
(26.09.2011 в 20:28)
| | Не очень понятно, в чем сложность, вы хотите каскадный подсчет вести или эта часть уже сделана? | |
|
|
|
|
|
|
|
для: cheops
(26.09.2011 в 23:31)
| | У пользователя при входе в кабинет строиться таблица с его рефералами, а нужно еще сделать вытащить данные по этому рефералу из таблицы платежей(третья таблица). То есть получается запрос сразу к 3-м таблицам. Можно конечно запихать отдельный запрос в цикл но не очень хочеться так часто обращаться с базе | |
|
|
|
|
|
|
|
для: tvv123456
(26.09.2011 в 23:40)
| | Вопрос не решен | |
|
|
|