Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор записей с исключением. / 2 сообщений из 2, страница 1 из 1
10.07.2014, 00:06:48
    #38692521
Артём.Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с исключением.
есть следующая структура:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
mysql> SELECT * FROM articles;
+----+-----------+
| id | title     |
+----+-----------+
|  1 | Первая    |
|  2 | Вторая    |
|  3 | Третья    |
|  4 | Четвёртая |
+----+-----------+


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
mysql> SELECT * FROM tags;
+----+---------+
| id | name    |
+----+---------+
|  1 | Метка 1 |
|  2 | Метка 2 |
|  3 | Метка 3 |
|  4 | Метка 4 |
+----+---------+


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
mysql> SELECT * FROM articles_tags_relations;
+------------+--------+
| article_id | tag_id |
+------------+--------+
|          1 |      2 |
|          1 |      3 |
|          2 |      3 |
|          2 |      4 |
+------------+--------+



Встала задача, выбрать все "статьи", к которым НЕ привязан заданная метка. Например, все статьи БЕЗ "метки 2", в результате нужно получить:
Код: sql
1.
2.
3.
4.
5.
6.
7.
+----+-----------+
| id | title     |
+----+-----------+
|  2 | Вторая    |
|  3 | Третья    |
|  4 | Четвёртая |
+----+-----------+


Соответсвенно БЕЗ "метки 3":
Код: sql
1.
2.
3.
4.
5.
6.
+----+-----------+
| id | title     |
+----+-----------+
|  3 | Третья    |
|  4 | Четвёртая |
+----+-----------+



Помогите понять, как это можно сделать? :)
...
Рейтинг: 0 / 0
10.07.2014, 05:36:16
    #38692608
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор записей с исключением.
Артём.Р.,

NOT EXISTS
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор записей с исключением. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]