Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2019, 10:35   #1
alex14788
Пользователь
 
Регистрация: 02.04.2019
Сообщений: 13
По умолчанию Выборка из двух таблиц

Подскажите, пожалуйста, код выборки из таблиц users и dopvalues. Из users необходимо выбрать поля contract и fio. Из dopvalues необходимо выбрать номера телефонов, поле называется dopfield_id = 9. Спасибо!
alex14788 вне форума Ответить с цитированием
Старый 02.04.2019, 10:40   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А как пробовал?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.04.2019, 10:42   #3
alex14788
Пользователь
 
Регистрация: 02.04.2019
Сообщений: 13
По умолчанию

Пробовал
select contract, fio
from users
inner join dopvalues
on dopfield_id=9
поля contract и fio выводит корректно, а поле dopfield_id вместо номеров телефонов, которые в этом поле выводит цифру 9
alex14788 вне форума Ответить с цитированием
Старый 02.04.2019, 10:49   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
поля contract и fio выводит корректно, а поле dopfield_id вместо номеров телефонов, которые в этом поле выводит цифру 9
Так в запросе и выводится только contract и fio и ни каких номеров и цифр 9 )
а как данные из dopvalues связаны с табличкой users? Ну кроме не понятного dopfield_id=9.
Структуры табличек показывай
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.04.2019, 10:53   #5
alex14788
Пользователь
 
Регистрация: 02.04.2019
Сообщений: 13
По умолчанию

В таблице users есть id, в таблице dopvalues parent_id, они должны совпадать.
alex14788 вне форума Ответить с цитированием
Старый 02.04.2019, 11:01   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
select users.contract, users.fio, dopvalues.НомерТелефона //или как он там называется
from users
  LEFT join dopvalues on dopvalues.dopfield_id=users.id
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.04.2019, 11:06   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
LEFT join dopvalues on dopvalues.dopfield_id=users.id
если допустить, что автор топика не ошибается, когда говорит про
Цитата:
Сообщение от alex14788 Посмотреть сообщение
В таблице users есть id, в таблице dopvalues parent_id, они должны совпадать.
и допустим, что
Цитата:
Сообщение от alex14788 Посмотреть сообщение
Из dopvalues необходимо выбрать номера телефонов, поле называется dopfield_id = 9
тогда
Код:
select users.contract, users.fio, dopvalues.dopfield_id //или как он там называется
from users
  LEFT join dopvalues on dopvalues.parent_id=users.id
либо, допускаю, что автор темы про
Цитата:
Сообщение от alex14788 Посмотреть сообщение
dopfield_id = 9
совсем другое имел в виду. такое:
Код:
select users.contract, users.fio, dopvalues.НомерТелефона //или как он там называется, но не dopfield_id 
from users
  LEFT join dopvalues on dopvalues.parent_id=users.id
where dopvalues.dopfield_id = 9
p.s. а вообще на редкость бестолковое описание структуры таблицы и решаемой задачи.
Они сплошные "угадайки"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2019, 11:09   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ой, конечно parent_id, то как-то мимо проскочило
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.04.2019, 12:22   #9
alex14788
Пользователь
 
Регистрация: 02.04.2019
Сообщений: 13
По умолчанию

Все равно вместо номеров телефонов выводит цифру 9. Я имею в виду что номер телефона содержится в поле, где dopfield_id=9
alex14788 вне форума Ответить с цитированием
Старый 02.04.2019, 12:25   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
В таблице users есть id, в таблице dopvalues parent_id, они должны совпадать.
Это не структура. Структуры табличек показывай
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка из двух таблиц, по сопоставлениях из третьей lawliet93 SQL, базы данных 2 27.03.2013 18:50
Выборка и объединение двух таблиц. Maikroft Microsoft Office Access 4 25.01.2012 23:46
Выборка из двух таблиц с сортировкой silvestr SQL, базы данных 2 23.04.2011 01:38
Выборка из таблиц Kingdom_Reborn Помощь студентам 1 22.11.2010 13:05
Выборка из двух таблиц MSD SQL, базы данных 15 11.11.2010 00:58