Я пытаюсь создать запрос, который может выбрать все записи из моей базы данных, которые содержат тег из черного списка, если пост не содержит тег из белого списка. Теги хранятся в текстовом столбце (т. Е. " tag1 tag2 tag3 "
).
Возьмем, к примеру, этот псевдокод:
let whitelist = ['tag1', 'tag3', 'tag5'];
let blacklist = ['tag2', 'tag4', 'tag6'];
connection.query('SELECT * FROM `posts` WHERE `tags` CONTAINS BLACKLIST TAG AND NOT WHITELIST TAG;', function (err, results) {
// Returns all posts that have a blacklisted tag unless the post contains a tag on the whitelist
});
Можно ли сгенерировать запрос с использованием содержимого белого списка и черный список для выбора сообщений, содержащих черный список, если они не содержат белый список?