に動作しませんEXISTS、NOT:私はテーブルから結果を取得する必要がありますのtransactionId、ステータスMySQLのクエリは、私は以下の2つの表と列</p> <p>表1を持って適切に
:
表2をTRANSACTIONID同じトランザクションIDがtable2に存在しない場合は1
table2の同じtransactionidは存在しますが、ステータスが2と異なる場合、table1の行は返されません。
table2の中に同じのtransactionIdが存在する場合、ステータスが2でそのように私は私のウェブサイト
内のエラーを表示することができ、それは表1の行を返す必要がありますが、私はこのことを知っている必要があり、私が現在持っている:
select * from table1 where not exists (select null from table2
WHERE table1.transactionid = table2.transactionid AND status <> 2)
を
私はそれのtransactionIdがあれば($行優先> orderswitherrors> 0)と表2に誤りがある場合、PHPで私は確認することができますので、このようなもの(それが正常に動作しません)
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)
が必要になります。.. 。
ありがとうございました
は、私はあなたがあなたの答えの周りにいくつかのより多くのコンテキストを追加喜ばせるために要求することができます。コードのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT
http://imgur.com/a/dojSZ助けてくれてありがとう、しかし、私はtable2の行のいずれかにステータス1がある場合、結果を返さないようにする必要があります。ありがとう – lorigio