|
|
|
присоединение 2-х таблиц (join)
|
|||
|---|---|---|---|
|
#18+
Есть такие таблицы: 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 - шники? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 09:47 |
|
||
|
присоединение 2-х таблиц (join)
|
|||
|---|---|---|---|
|
#18+
Запрос вида SELECT только лишь возвращает данные из СУБД. А их отображение делает что-то другое, вероятно, Ваше приложение. В конструктор запроса фрагменты переданы, вроде бы, правильно. Во всяком случае, ID там точно не запрашивается. Но что получилось в итоге на выходе конструктора - отсюда не видно. И, тем более, не видно, что именно передается для отображения в приложении. Возможно, для отображения попадают какие-то другие данные, а не из этого запроса. Есть смысл проверить внимательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 13:21 |
|
||
|
присоединение 2-х таблиц (join)
|
|||
|---|---|---|---|
|
#18+
Выполнил запрос в 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 выдает пустой результат!!! Странно почему!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 16:20 |
|
||
|
присоединение 2-х таблиц (join)
|
|||
|---|---|---|---|
|
#18+
похоже, разобрался, но все равно странновато. в таблице компаний были проставлены индексы у 10 компаний из 1000 поставил автоматом всем один тот же и заработало но , все равно не понятно, чего выдавало пустой результат. если заполнено 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 16:30 |
|
||
|
присоединение 2-х таблиц (join)
|
|||
|---|---|---|---|
|
#18+
terlalexв таблице компаний были проставлены индексы у 10 компаний из 1000Индексы ставятся на столбец, а не на строку данных. Возможно, Вы имели в виду какие-то ID, а не индексы. terlalexне понятно, чего выдавало пустой результат. если заполнено 10Совпадений для связи строк таблиц не было, как вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 16:36 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39717271&tid=1829547]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 367ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...