0

MySQLクエリによって返された値をRの変数に割り当てようとしています。または、クエリが空のセット(レコードが見つからない)を返す場合は0を割り当てようとしています。私は次のようにCOALESCEを使用できると思いました:

data<-dbGetQuery(con,"COALESCE(( SELECT id FROM payments WHERE user_id=25578),0)")

ただし、構文エラーメッセージが表示されます。

RS-DBI driver: (could not run statement: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM payments WHERE user_id=25578,0)' at line 1).

私は別の方法を見つけようとしてきましたが、失敗しました。手伝ってくれてありがとう!

4

1 に答える 1

1
SELECT COALESCE(count(id) > 0,'1','0') as column_name FROM payments WHERE user_id=25578 

特定のIDのデータが利用可能な場合は「1」が表示され、そうでない場合は「0」が表示されます。

于 2012-10-05T10:49:00.260 に答える