как объединить две таблицы в SQL

0

Я застрял в sql-запросе, и я не знал, как это сделать, ну, во-первых, у меня есть две таблицы

Comments :
id INT A.I
date_created  INT
update_id INT
comment TEXT

and Another Table

users
id
username
firstname
lastname

Я сумел отобразить комментарий и дату, потому что он в той же таблице, но я хочу присоединиться к имени пользователя с комментарием, и я попытался выполнить запрос с помощью Navicat, но я не работал, пожалуйста, если у кого-то есть идея, просто комментарий это, и спасибо

  • 1
    ваша таблица пропускает иностранный ключ: вам нужен идентификатор пользователя в таблице комментариев
  • 1
    Вам нужно знать, как связаны эти таблицы, определения внешнего ключа ? Когда update_id содержит идентификаторы пользователей, это from comments as c join users as u on c.update_id = u.id
Теги:
inner-join

2 ответа

1

Предположим, у вас есть две таблицы:

пользователей

UserID | INT
Name   | VARCHAR(250)
EMail  | VARCHAR(250)

Комментарии

CommentsID | INT 
UserID     | INT
Comments   | VARCHAR(MAX)

Соединение будет выглядеть следующим образом:

SELECT * FROM Comments c INNER JOIN users u ON c.UserID=u.UserID

В вашем случае запрос будет выглядеть так:

SELECT * FROM Comments c INNER JOIN users u ON c.update_id =u.id
  • 0
    @ Firas Jerbi попробуйте это
0

Запрос для вас

SELECT * 
FROM Comments T1 
INNER JOIN users T2 
ON T1.update_id = T2.id

SQL INNER JOIN

Ключевое слово INNER JOIN выбирает записи, имеющие соответствующие значения в обеих таблицах.

Синтаксис INNER JOIN

SELECT column_name(s)
FROM table1
INNER JOIN table2 
ON table1.column_name = table2.column_name;

Подробнее о соединении Link

Ещё вопросы

Сообщество Overcoder
Наверх
Меню