以下のテーブルで、このようなデータが格納されているとします。
テーブル名:sameple
|user_id|payment_id|payment_name|pic_id|
|小林|1001|Aショップ|1|
|小林|1001|Aショップ|2|
|田中|1002|Bショップ|0|
|小林|1003|Cショップ|0|
|田中|1001|Aショップ|0|
このようなデータから以下のような値を取り出したいです。
|user_id|payment_id|payment_name|
|小林|1001|Aショップ|
|小林|1003|Cショップ|
条件としては、
・いまログインしているユーザー(user_id=小林)の値のみ取得する。
・pic_idが1と2をもつものは1つに集約させる。
・user_id,payment_id,payment_nameの値を取り出したい
・pic_idには0,1,2のどれかがはいる。
・pic_idが0のときはレコードが1つ、1と2の場合はそれぞれ作成される
です。
上記の場合で、データを取得したい場合どのようなSQL文を書けばいいのか教えていただきたいです。
SELECT 'user_id''payment_id''payment_name' FROM sample WHERE user_id = '小林';
としても、
|user_id|payment_id|payment_name|
|小林|1001|Aショップ|
|小林|1001|Aショップ|
|小林|1003|Cショップ|
となってしまいます。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。