Mendaharin Ответов: 1

2 таблицы с идентификатором имени на 1 таблице


Я пытаюсь использовать имя для 2 отдельных столбцов.

То, что у меня было, работает ниже. Но это показывает только имя/фамилию человека, который объявил чаевые.

Я хочу иметь возможность объединить имя и фамилию и использовать их там, где находится dt.last_modified_user_id. Будет ли это отдельный оператор select?

Раньше я использовал sql server и мог бы сделать это с помощью редактора запросов, но теперь я пытаюсь использовать MySQL, поэтому я немного ошеломлен.

Что я уже пробовал:

выберите ДТ.declare_time, стр. имя, должность.фамилия, ДТ.сумма, ДТ.last_modified_time, ДТ.Last_Modified_User_ID от declared_tip ДТ
присоединяйтесь лицо, п о ДТ.person_id = стр. идентификатор

Bryian Tan

какие-нибудь сообщения об ошибках?

Karthik_Mahalingam

каков ваш ожидаемый результат

Mendaharin

Я не получаю никаких сообщений об ошибках. Это просто текущий выход.

То, чего я пытаюсь достичь, - это следующие заголовки столбцов.

объявить время / First_Name | Last_name | Amount | Last_modified_time | имя модификатора (dt. last_modified_user_ID)

название происходит от одной и той же таблицы персон (person)

Karthik_Mahalingam

Всегда использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

1 Ответов

Рейтинг:
2

Database Star

Вам нужно будет присоединиться к другому экземпляру таблицы person. Вы можете сделать это в SQL, используя псевдоним таблицы в предложении JOIN.

SELECT dt.declare_time,
p.first_name,
p.last_name,
dt.amount,
dt.last_modified_time,
dt.Last_Modified_User_ID,
dtp.first_name,
dtp.last_name
FROM declared_tip dt
JOIN person p ON dt.person_id = p.id
JOIN person dtp ON dt.Last_Modified_User_ID = dtp.id


Обратите внимание на поля "dtp"в конце выбора. Если вы хотите объединить их, вы можете это сделать, но это покажет их как отдельные поля.