У меня есть две таблицы.
Resource:
md5 (PK), link, title
Tags:
md5 (FK), category
это отношение один ко многим, так что у ресурса может быть несколько тегов.
Я хочу иметь возможность извлечь ресурс, который имеет оба тега, например, ресурс, содержащий теги web и blog. Если я использую «ИЛИ», он, очевидно, вернет даже тот документ, который содержит только «сеть» или только «блог», но если я использую «И», я не получу результатов, хотя знаю, что есть ресурсы, содержащие оба тега
SELECT DISTINCT tags.MD5, Resource.Title, Resource.Link, tags.Category
FROM Resource
INNER JOIN tags ON Resource.MD5 = tags.MD5
WHERE
(tags.Category = @tag)
OR
(tags.Category = @tag2)
ORDER BY tags.MD5