Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / присоединение 2-х таблиц (join) / 5 сообщений из 5, страница 1 из 1
14.10.2018, 09:47
    #39717211
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присоединение 2-х таблиц (join)
Есть такие таблицы:

kind - таблица обозначающая вид компании
id
name

Company - таблица компаний (имя и вид компании)
id
name
id_kind


User - Таблица пользователей
id
name
id_Company

нужно получить запрос в котором отображалось
имя пользователя
компания
вид компании

пробую так

SQL.Add('select Company.name as comp, kind.name as kn, user.name')
SQL.Add('from user')
SQL.Add('join kind on kind.id = Company.id_kind join Company on user.company_id = Company.id')

но вместо вида компании получаю Id
как сделать запрос, что бы отображались названия а не ID - шники?
...
Рейтинг: 0 / 0
14.10.2018, 13:21
    #39717242
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присоединение 2-х таблиц (join)
Запрос вида SELECT только лишь возвращает данные из СУБД. А их отображение делает что-то другое, вероятно, Ваше приложение.
В конструктор запроса фрагменты переданы, вроде бы, правильно. Во всяком случае, ID там точно не запрашивается. Но что получилось в итоге на выходе конструктора - отсюда не видно. И, тем более, не видно, что именно передается для отображения в приложении. Возможно, для отображения попадают какие-то другие данные, а не из этого запроса. Есть смысл проверить внимательно.
...
Рейтинг: 0 / 0
14.10.2018, 16:20
    #39717267
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присоединение 2-х таблиц (join)
Выполнил запрос в mysql, только последние 2 строки поменял местами, а то выдавало ошибку

select Company.name as comp, kind.name as kn, user.name
from user
join Company on user.company_id = Company.id
join kind on kind.id = Company.id_kind


выдает пустой результат!!!
Странно почему!?
...
Рейтинг: 0 / 0
14.10.2018, 16:30
    #39717270
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присоединение 2-х таблиц (join)
похоже, разобрался, но все равно странновато.

в таблице компаний были проставлены индексы у 10 компаний из 1000
поставил автоматом всем один тот же и заработало

но , все равно не понятно, чего выдавало пустой результат. если заполнено 10
...
Рейтинг: 0 / 0
14.10.2018, 16:36
    #39717271
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присоединение 2-х таблиц (join)
terlalexв таблице компаний были проставлены индексы у 10 компаний из 1000Индексы ставятся на столбец, а не на строку данных. Возможно, Вы имели в виду какие-то ID, а не индексы.

terlalexне понятно, чего выдавало пустой результат. если заполнено 10Совпадений для связи строк таблиц не было, как вариант.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / присоединение 2-х таблиц (join) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]