У меня в проекте есть следующая таблица
+----+--------+-----------+-----------+
| id | old_id | op_status | tr_status |
+----+--------+-----------+-----------+
| 1 | | issue | Approved |
| 2 | | issue | Approved |
| 3 | | issue | Approved |
| 4 | 1 | issue | Issued |
| 5 | 3 | issue | Issued |
+----+--------+-----------+-----------+
Я хочу выбрать записи WHERE tr_status = 'Approved' и NOT IN id в old_row_id. В этом примере нет необходимости выбирать идентификаторы 1 и 3, которые находятся в old_row_id, как следующий результат.
+----+--------+-----------+-----------+
| id | old_id | op_status | tr_status |
+----+--------+-----------+-----------+
| 2 | | issue | Approved |
+----+--------+-----------+-----------+
Я использовал следующий запрос.
SELECT id, old_row_id, op_status, tr_status FROM table WHERE id NOT IN (old_row_id)
.
Но получается следующий результат.
+----+--------+-----------+-----------+
| id | old_id | op_status | tr_status |
+----+--------+-----------+-----------+
| 1 | | issue | Approved |
| 2 | | issue | Approved |
| 3 | | issue | Approved |
+----+--------+-----------+-----------+
Что со мной может быть не так? кто-нибудь может мне помочь?