Я выполняю SQL-соединения годами, но по какой-то причине я в тупике.У меня есть две таблицы, такие как:
task
:
taskid description created_date target_date
1 test 01-01-2019 2/1/2019
2 test 01-01-2019 2/1/2019
3 test 01-01-2019 2/1/2019
4 test 01-01-2019 2/1/2019
task_tag
:
taskid tagid created date
1 1 1/1/2019
1 2 1/1/2019
1 3 1/1/2019
1 4 1/1/2019
2 1 1/1/2019
2 2 1/1/2019
2 3 1/1/2019
2 4 1/1/2019
С помощью taskid
я пытаюсь запросить таблицу task_tag для taskid, которые содержат более 1 конкретного tagid
.
Например, запрос может выглядеть примерно так:
SELECT tsk.task_id, tsk.description, tsk.created_date, tsk.target_date
FROM task_tags tag
JOIN task tsk ON tsk.task_id = tag.task_id
WHERE tag.tag_id = 1 AND tag.tag_id = 2 AND tag.tag_id = 3
Я надеюсь на вывод, похожий на таблицу задач, однако отфильтрованный по taskid
с tag.tag_id
, который соответствует предложению where.Имеет смысл?