前提・実現したいこと
こんにちは、現在私はCASE文を利用し、2つのテーブルの数値が"0"だったとき
結果を0として表示する、それ以外ならば"1"と表示するというものを作成しています。
作成中下記のようなエラーが出てきてしまい、非常に困っています。
ご教授いただけますと幸いです
発生している問題・エラーメッセージ
オペランド型の不整合: date は tinyint と互換性がありません
該当のソースコード
MySQL
1select DISTINCT 2gd.test 3, gd.test2 4,gp.test3 5, gp.test4 6, gd.test5 7, gd.test6 8,gp.test7 9,gp.test8 10, gp.test9 11,gp.test10 12, gd.test11 , 13 CASE 14 WHEN test12 = 0 and 15 test13 = 0 THEN '0' 16 ELSE '1' 17 END test12 18from test_table gd WITH( NOLOCK ) 19inner join test_table2 gp WITH( NOLOCK ) 20gd.test_table = gp.test_table
念のため、MySQLのバージョンも記載してください。
また、テーブル定義もCREATE TABLE文でご提示ください。
エラーの意味は調べたりしてみましたか?(そのままといえばそのままなんですが)
ご回答有り難うございます。
その後、なにか変だと思い、上に確認してみたところ、ミスが判明しました。
エラーの意味は調べたのですが、出来ると言われたのでなにか方法があるのかと勘違いしておりました・・。すみません。
まあでもエラーの通りと言えば通りでしたね。
質問は編集できますし、今後は調べたこともきちんと記載された方が良いですね。どの辺りまで把握できてるからとか、回答の際には必要だったりします
なるほど。教えていただき、ありがとうございます。
回答して頂いてる方にもわかりやすい、質問にするためにも
次からはしっかり、どこまで調べたかも記述させていただきます(/・ω・)/
回答1件
あなたの回答
tips
プレビュー