私はこのページを参照しました: http://dev.mysql.com/doc/refman/5.1/en/case.htmlこのページと同様に、簡単な手順を実行できません....
更新:やりたいことを明確にするために:フィールドIDが1、0、またはそれらのいずれかであるテーブルからすべての行を選択したい。これは、値 0、1、または 2 を取るプロシージャへの入力パラメータによって指定されます。
したがって、_id = 0 の場合: select * from TABLE where id = 0
_id = 1 の場合: select * from TABLE where id = 1
_id = 2 の場合: select * from TABLE where id in (0,1)
以下の単純なケースステートメントだけが機能する場合、残りの部分を自分で機能させることができると思っていました...
私がやりたいことは次のようなものです:
begin
select * from TABLE where
case _id
when 0 then id=0
else id = 1
end as id
end
「SQL構文にエラーがあります」というエラーが表示されます。
私も試しました:
begin
select * from TABLE where
case _id
when 0 then id=0
else id=1
end case
end
同じエラーが発生します。明らかに、どこかで構文が間違っていますが、どこにあるのかわかりません...誰か助けてくれますか?
ありがとう、ニクラス