Привет всем, мне нужно немного помочь в запросе MySQL.У меня есть 2 таблицы, и мне нужно выяснить, какое значение существует в таблице A, а не существует в таблице B, где в таблице B сравниваемые значения должны иметь значение столбца month текущего месяца.
таблица A
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+------+
таблица B
+------+-----+
| id |Month|
+------+-----+
| 1 |March|
| 2 |March|
| 3 |April|
+------+-----+
Я хочу показать все значения из таблицы A, которых нет в таблице b для апреля месяца.Например, с идентификатора 3 выплачена плата за апрель, но с идентификаторами 1 и 2. нет.
Таблица результатов должна выглядеть следующим образом.
+------+
| id |
+------+
| 1 |
| 2 |
+------+
Я пробовал несколько запросов, таких как
SELECT * FROM A LEFT JOIN B ON A.id = B.id WHERE B.id IS NULL and B.month=(current date)
и
SELECT * FROM A LEFT JOIN (select * from B where month=(current month)) ON A.id = B.id WHERE B.id IS NULL
Я не понимаю, что я делаю неправильно в этом.Извините за любые опечатки, так как это было опубликовано на мобильном телефоне.