Я, кажется, достиг психического барьера в этом и надеюсь, что кто-то может дать мне удар в правильном направлении.
У меня есть веб-приложение, похожее на клиент для чтения новостей. Он написан на Python и использует SQLAlchemy, но здесь это не важно, поскольку я пытаюсь разобраться с SQL, а также использую SQLite в качестве бэкэнда.
Существует таблица «Пользователи» и таблица «Статьи», таблица «Пользователи» достаточно очевидна, а в таблице «Статьи» хранятся отдельные статьи (например, сообщения на сервере новостей). Я отслеживаю, какой пользователь прочитал какую статью, используя для этого связь «многие-многие», для чего используется другая таблица Users_Articles.
(урезанная) схема выглядит примерно так:
Users:
user_id
user_name
Articles:
article_id
article_body
Users_Articles:
user_id
article_id
То, что я пытаюсь сделать, это SELECT список статей, но также отображать, какая статья уже была прочитана текущим пользователем, поэтому я хотел бы добавить логический столбец к набору столбцов в операторе SELECT указывает, есть ли в Users_Articles строка, которая ссылается на статью для текущего пользователя.