Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: связать 3 таблицы в mysql
 
 автор: tvv123456   (26.09.2011 в 20:28)   письмо автору
 
 

Здравствуйте.
Помогите решить задачу, а то встрял что-то.
есть таблица 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 и просчитать. И вот в этом я завис. Поробовал несколько вариантов, но что-то все не то.

  Ответить  
 
 автор: cheops   (26.09.2011 в 23:31)   письмо автору
 
   для: tvv123456   (26.09.2011 в 20:28)
 

Не очень понятно, в чем сложность, вы хотите каскадный подсчет вести или эта часть уже сделана?

  Ответить  
 
 автор: tvv123456   (26.09.2011 в 23:40)   письмо автору
 
   для: cheops   (26.09.2011 в 23:31)
 

У пользователя при входе в кабинет строиться таблица с его рефералами, а нужно еще сделать вытащить данные по этому рефералу из таблицы платежей(третья таблица). То есть получается запрос сразу к 3-м таблицам. Можно конечно запихать отдельный запрос в цикл но не очень хочеться так часто обращаться с базе

  Ответить  
 
 автор: tvv123456   (28.09.2011 в 00:13)   письмо автору
 
   для: tvv123456   (26.09.2011 в 23:40)
 

Вопрос не решен

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования