У меня есть следующие две таблицы и столбцыMysql запрос NOT EXISTS не работает должным образом
Таблица 1: TransactionID
Таблица 2: TransactionID и статус
Мне нужно, чтобы получить результаты из таблицы 1, если же TransactionID не существует в table2
Если же TransactionID в table2 существует, но состояние отличается от 2, то она не должна возвращать TABLE1 Row
Если же TransactionID в table2 существует и статус 2, то он должен вернуть таблицу 1 строку, но мне нужно знать об этом, так что я могу показать ошибку в моем сайте
я в настоящее время:
select * from table1 where not exists (select null from table2
WHERE table1.transactionid = table2.transactionid AND status <> 2)
мне нужно было что-то вроде этого (он не работает должным образом)
select *, (select count(*) from table2 where table1.transactionid = table2.transactionid AND status = 2) as orderswitherrors from table1 where not exists (select null from table2
WHERE table1.transactionid = table2.transactionid AND status <> 2)
Таким образом, в PHP я могу проверить, если что TransactionID имеет ошибку в table2 с, если ($ row-> orderswitherrors> 0) .. .
Спасибо
Могу ли я просить вас, пожалуйста, добавить еще некоторый контекст вокруг вашего ответа. Кодовые ответы трудно понять. Это поможет читателю и будущим читателям, если вы сможете добавить дополнительную информацию в свой пост. – RBT
http://imgur.com/a/dojSZ Спасибо за помощь, однако мне не нужно возвращать какие-либо результаты, если в одной из строк таблицы 2 есть статус 1. благодаря – lorigio