Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Связь таблиц

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
maragon
Отправлено: 01 Июня, 2012 - 12:17:58
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Таков вопрос:
Есть таблица юзеров (users) с данными о юзере, его любимом человеке и лучшем друге.
select love,bfriend from users - где в полях love,bfriend указан номер(id) анкеты пользователя.
Как построить запрос чтобы он выдерад данные love,bfriend и по этим значениям вытаскивал опятьже с таблицы users данные (login,name,famil)?

LEFT JOIN не скушал - так как я новичек, может не так построил запрос.

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT  `users`.`login`,
  2.                                                                 `users`.`status`,
  3.                                                                 `users`.`sex`,
  4.                                                                 `users`.`id`
  5.                                                                 FROM `users`,`users`
  6.                                                                 WHERE `users`.`love`=`users`.`id`


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
Dezmont
Отправлено: 01 Июня, 2012 - 12:39:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Названия таблиц должный быть разные. Посмотрите что у вас написано во FROM. Структуру таблиц опишите - помогу с запросом.
 
 Top
SAD
Отправлено: 01 Июня, 2012 - 12:42:01
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT u.*, ul.*, uf.*
  2.  FROM users u
  3.  LEFT JOIN users ul ON ul.userid = u.love
  4.  LEFT JOIN users uf ON uf.userid = u.bfiend
  5. WHERE u.userid = $userid

(Отредактировано автором: 01 Июня, 2012 - 12:42:55)

 
 Top
maragon
Отправлено: 01 Июня, 2012 - 12:52:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT u.*, ul.* FROM users u LEFT JOIN users ul ON ul.id = u.love WHERE u.id = $uid

- все отлично, спасибо!
Какую документацию копать?


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
Dezmont
Отправлено: 01 Июня, 2012 - 12:58:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB