Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос из свзаных таблиц 
V
    Опции темы
Светлан
Дата 2.1.2015, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 30.10.2010

Репутация: нет
Всего: нет



Есть несколько таблиц из которых нужно вытянуть имя, фамилию и майл, помогите пожалуйста
......
subscriber
id ! customer_id ! email !
! 1 ! 22 ! [email protected]!
! 2 ! 44 ! [email protected]!
! 3 ! 45 ! [email protected]!
....
customer_info
id ! customer_id ! attribut_id ! value !
! 1 ! 22 ! 5 ! Вася !
! 2 ! 22 ! 7 ! Тимофеев !
! 3 ! 44 ! 5 ! Леня !
! 4 ! 44 ! 7 ! Голубков !
! 5 ! 45 ! 5 ! Настя !
! 6 ! 45 ! 7 ! Курочкина !

Каким запросом  получить Имя, Фамилию  и маил. К примеру: Вася, Тимофеев, [email protected]
Спасибо Снято. Поторопился с постом . Селект в селекте решил задачу
 



Это сообщение отредактировал(а) Светлан - 2.1.2015, 18:56
PM MAIL   Вверх
Ceiceron
Дата 5.1.2015, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 2.8.2007
Где: Дубна

Репутация: нет
Всего: нет



Во-первых тут не хватает еще таблицы с атрибутами, обозначающими где тут имя и фамилия. Допустим, что таблица есть, но будем оперировать только идентификаторами:
Код

select a.value as name, b.value as surname, s.email from
(select customer_id,value from customer_info where attribut_id=5) a
join
(select customer_id,value from customer_info where attribut_id=7) b
on a.customer_id=b.customer_id
join
subscriber s on b.customer_id=s.customer_id;


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
Akina
Дата 6.1.2015, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Код

SELECT c1.value, c2.value, s.email 
FROM customer_info c1, customer_info c2, subscriber s
WHERE s.customer_id = c1.customer_id 
AND s.customer_id = c2.customer_id 
AND c1.attribut_id = 5
AND c2.attribut_id = 7




--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0633 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.