powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / присоединение 2-х таблиц (join)
5 сообщений из 5, страница 1 из 1
присоединение 2-х таблиц (join)
    #39717211
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такие таблицы:

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
присоединение 2-х таблиц (join)
    #39717242
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос вида SELECT только лишь возвращает данные из СУБД. А их отображение делает что-то другое, вероятно, Ваше приложение.
В конструктор запроса фрагменты переданы, вроде бы, правильно. Во всяком случае, ID там точно не запрашивается. Но что получилось в итоге на выходе конструктора - отсюда не видно. И, тем более, не видно, что именно передается для отображения в приложении. Возможно, для отображения попадают какие-то другие данные, а не из этого запроса. Есть смысл проверить внимательно.
...
Рейтинг: 0 / 0
присоединение 2-х таблиц (join)
    #39717267
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполнил запрос в 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
присоединение 2-х таблиц (join)
    #39717270
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже, разобрался, но все равно странновато.

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

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

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


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