Ответ 1
Попробуйте что-то вроде этого,
SELECT a.ID AS ServiceID,
a.Service_Type_Text,
b.ID AS table2ID,
b.Service_Type
FROM table1 a
INNER JOIN table2 b
ON a.ID = b.Service_Type
У меня есть одна таблица со столбцом ID
и SERVICE_TYPE_TEXT
, а другая таблица с столбцами
ID, SERVICE_TYPE ...
и множество других столбцов.
SERVICE_TYPE
во второй таблице содержит ID
из первой таблицы. Я хочу запросить, чтобы я мог получить SERVICE_TYPE_TEXT
из первой таблицы, которая соответствует ID
, указанной во второй таблице.
Я попытался присоединиться и установить разные имена в ID
с помощью AS
, но всегда в конце результата запроса я получаю исходный идентификатор из первой таблицы с именем столбца ID
, а также как имя, которое я определил в AS.
Любые предложения о том, как я могу получить идентификатор из первой таблицы, чтобы держаться подальше?:)
Попробуйте что-то вроде этого,
SELECT a.ID AS ServiceID,
a.Service_Type_Text,
b.ID AS table2ID,
b.Service_Type
FROM table1 a
INNER JOIN table2 b
ON a.ID = b.Service_Type
Задайте свой запрос так, чтобы он возвращал все данные из второй таблицы, но только необходимое поле (столбец) из первого.
Что-то вроде этого:
SELECT TAB1.SERVICE_TYPE_TEXT, TAB2.*
FROM TAB1
INNER JOIN
TAB2
ON TAB1.ID = TAB2.SERVICE_TYPE
TRY
SELECT a.ID AS ServiceID,
a.Service_Type_Text,
b.ID AS table2ID,
b.Service_Type
FROM table1 a
INNER JOIN table2 b
ON a.ID = b.Service_Type AND b.ID='YOUR_ID';