CREATE TABLE IF NOT EXISTS NewsCategories (id TEXT PRIMARY KEY);
CREATE TABLE IF NOT EXISTS News (
id INT AUTOINCREMENT, -- уникальный id для новости. Будет определяться автоматически.
title TEXT, -- заголовок новости
content TEXT, -- текст новости
category TEXT, -- категория новости
timestamp INT, -- метка времени (unix timestamp) новости
FOREIGN KEY (category) REFERENCES (NewsCategories.id) -- категория новости должна быть в таблице NewsCategories
);
CREATE TABLE IF NOT EXISTS SeenNews(
user_id TEXT, -- id пользователя, который видел новость
news_id TEXT, -- id новости
PRIMARY KEY (user_id, news_id) -- уникальной должна быть комбинация двух полей!
)
SELECT id from NewsCategories;
SELECT * from News LEFT JOIN SeenNews -- сопоставляем строки двух таблиц по условию
ON News.id = SeenNews.news_id AND SeenNews.user_id = ? -- вместо ? подставляй id пользователя
WHERE SeenNews.news_id IS NULL -- только те новости, для которых нет записи "уже видел"
ORDER BY News.timestamp DESC -- по убыванию даты
LIMIT 1 -- выбираем только одну новость.
;
INSERT INTO SeenNews (news_id, user_id)
VALUES (?, ?) -- id новости, id пользователя
ON CONFLICT IGNORE; -- если пользователь и так уже видел новость, просто ничего не делаем
INSERT INTO News (title, content, category, timestamp)
VALUES (?, ?, ?, ?) -- заголовок, текст, категория, метка времени. id выберется уникальный.
;
вытянуть с функции только переменную sql
вкурсе что могу забить содержимое файла но проблема в том что результат будет различный так как разные значения введены и требуется авто запись результата выполнения кода
with open('somefile.txt', 'wt') as outfile:
outfile.write(f'20:00-20:10 @{a}\n') # значение переменной a будет подставлено. См. f-строки в Питоне.
пробовал несколько версий установить не в одной не заработало
И почему ты импортируешь второй файл, но при этом ничего не делаешь, чтобы в нём ничего лишнего не выполнялось при импорте?