Я пытаюсь избавиться от моих навыков SQL и мне нужна помощь в следующем запросе.База данных, которую я сейчас использую, - это mysql.
Я хочу получить все карточки FlashCard, которым назначены ОБА 'tag2' и 'tag4'Исходя из содержимого существующей таблицы (как видно из выдержки ниже), запрос должен возвращать две строки: FlashCard_ID 1 и 2.
Как мне сформулировать этот запрос?Прошло много времени с тех пор, как я должен был сделать что-то вроде этого.
mysql> select * from flashcard;
+--------------+------------+----------+
| FLASHCARD_ID | QUESTION | ANSWER |
+--------------+------------+----------+
| 1 | Question 1 | Answer 1 |
| 2 | Question 2 | Answer 2 |
| 3 | Question 3 | Answer 3 |
+--------------+------------+----------+
3 rows in set (0.00 sec)
mysql> select * from tag;
+--------+------+
| TAG_ID | NAME |
+--------+------+
| 1 | tag1 |
| 2 | tag2 |
| 3 | tag3 |
| 4 | tag4 |
| 5 | tag5 |
+--------+------+
5 rows in set (0.00 sec)
mysql> select * from flashcard_tags;
+--------+--------------+
| TAG_ID | FLASHCARD_ID |
+--------+--------------+
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 2 | 2 |
| 4 | 2 |
| 5 | 2 |
+--------+--------------+
6 rows in set (0.00 sec)