私は長い間頭をひっぱってきましたが、私はそれを自分で修正するつもりはないので、私はここでいくつかの助けを得ることができます、これは本当に感謝します。MySQLは値に一致する一意のレコードを選択します
私の問題は、以下の通りです:
を私はこの単純なクエリを持っている:
SELECT * FROM oc_order WHERE order_status_id = '0' ORDER BY order_id DESC
これは、これはまだ完了していない注文を表す値0を持つすべてのレコードを示しています。
ためにemail
が何他の完成オーダー
を持っていないところ私が本当にしたいことは、問題は、出力リストにもORDER_STATUS_IDたレコードがたくさんあることを終了していない注文をされています= 1(完了した注文)。
order_status_id 0と1を組み合わせたクエリが必要ですが、order_status_id = 1の同じ電子メールアドレス(order_email)を持つレコードがある場合は、表示しません。
これがうまくいくと、私はすべての注文が完了していないクリーンリストを持っているので、割引クーポンで顧客にメールすることができます。
ご協力ありがとうございます。私は事をclairyする必要がありますので、もちろんそうすることがうれしいです。
実際のデータベースはもう少し複雑ですが、基本的には上記の問題は私にとって非常に時間の節約になるでしょう。
種類について、固定
:
選択T1 * T1 oc_orderからはt2.email = t1.emailとt2.order_status_id = '3' T1にoc_order T2に参加左。 order_status_id = '0' およびt2.order_status_idがNULL ORDER BY t1
です。 order_id
DESC
group by、sum(finished)<1 – Jeff
私はあなたに何を言おうとしていますか? – Ravi
ようこそstackoverflow - あなたがdownvotedされて申し訳ありませんが、質問がうまくいくのでかなり厳しいようです。 –