同じsidで異なるcid-data値を持つ複数のレコードを比較した後、テーブルからすべてのsidをフェッチするMySQLwhen-thenステートメントのヘルプを要求します。
flag sid cid data
---- --- --- ----
1 300 1 john
1 300 2 john_email
1 300 3 77500
1 300 4 ok
1 301 1 jack
1 301 2 john_email
1 301 3 72210
1 301 4 notok
ここでは、各sidについて、(sid=2はdata=john_email)AND(sid=4はdata=ok)であるかどうかを確認する必要があります。両方の条件が満たされた場合にのみ、sidを返します。つまり、出力は「300」のみになります。
case-when-thenを使用して、「data」を「john_email」と比較し、データを「ok」と比較する方法がわかりません...cid値に基づいています。読んでくれてありがとう。