#sql
#sql
Вопрос:
У меня есть следующая проблема. У меня есть 2 таблицы Курсов и объявлений.
Таблица курсов :
идентификатор курса [PK] | идентификатор пользователя | семестровый |
---|---|---|
1 | 1 | 1 |
2 | 1 | 1 |
3 | 2 | 1 |
4 | 2 | 1 |
Таблица объявлений :
идентификатор объявления [PK] | идентификатор курса | семестровый | studentname |
---|---|---|---|
1 | 1 | 1 | Ник |
2 | 2 | 1 | Джон |
3 | 1 | 1 | ЛАура |
Теперь мне нужно объединить 2 таблицы, чтобы я мог видеть объявления только от определенного пользователя. Единственные общие вещи между этими 2 таблицами — это идентификатор курса. Я не уверен, как получить желаемый результат.
например, я хотел бы, чтобы все объявления имели идентификатор пользователя 1.
Заранее спасибо за вашу помощь
Комментарии:
1. Пожалуйста, предоставьте образцы данных, желаемые результаты и соответствующие теги atabase.
Ответ №1:
Если я правильно понимаю, вы хотите что-то вроде этого :
select d.*
from Declarations as d, Courses as c
where d.courseid = c.courseid
and c.userid = 'YourDisiredId'
где YourDisiredId
идентификатор конкретного пользователя, которого вы хотите видеть в данных объявлений
Ответ №2:
Если я правильно понимаю, вам просто нужно внутреннее соединение и предложение where.
SELECT * FROM d Declarations
INNER JOIN c Courses on c.courseid = d.courseid
WHERE c.user_id = 1;