내가 가지고있는 다음과 같은 두 개의 테이블과 열MySQL의 쿼리 작동하지 않습니다 존재합니다 제대로
표 1 :는 TransactionId
표 2는 TransactionId 및 상태
나는 테이블에서 결과를 얻을 필요 1 동일한 transactionid가 table2에없는 경우
table2의 동일한 transactionid가 있지만 상태가 2와 다르면 table1 행을 반환하지 않아야합니다.
은 표 2와 동일한는 TransactionId이 존재경우와 상태가 (2) 다음은 표 1 행을 반환해야하지만, 난 내가 현재 가지고
내 웹 사이트 내부 오류를 표시 할 수 있습니다 이것을 알아야합니다
select * from table1 where not exists (select null from table2
WHERE table1.transactionid = table2.transactionid AND status <> 2)
내가 그는 TransactionId이와 표 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에서 내가 확인하실 수 있습니다 (이 제대로 작동하지 않습니다) 이런 일을해야하는 경우 ($ 로우 -> orderswitherrors> 0) .. .
고맙습니다.
난 당신이 당신의 대답 주위에 좀 더 컨텍스트를 추가하시기 바랍니다 요청할 수 있습니다. 코드 전용 답변은 이해하기 어렵습니다. 그것은 당신이 당신의 포스트에있는 정보를 더 추가 할 수있는 경우에 둘 다 구경꾼 및 미래 독자를 도울 것이다. – RBT
http://imgur.com/a/dojSZ 그러나 도움을 주셔서 감사합니다, 나는 어떤 결과가 table2의 행 중 하나에있는 경우 1을 반환하지 않아야합니다. 감사 – lorigio