私はStudentというテーブルを持っています。studentテーブルにはid、first_nameとlast_nameが含まれています。 first_nameとlast_nameを選択して連結し、その列を "Name"として表示しようとしています。これは私のクエリです:選択....とレールの連結で使用する方法5
Student.select("concat(first_name, ' ', last_name) as 'Name'").find(201410204)
が、それは
SELECT concat(first_name, ' ', last_name) as 'Name' FROM `students` WHERE `students`.`id` = 201410204 LIMIT 1
#<Student id: nil>
を返しますが、私は、MySQLのワークベンチ内のクエリを貼り付けしようとすると、それは、ID 201410204、列名が「名前を持っている生徒の名前を返します"
Click to see the result of the query
私のコードについての問題は何ですか?ありがとう
Student.select( "CONCAT( '名前FIRST_NAME、 '' として、last_nameの)'"、*)を見つける(201410204)は、構文エラーがあります – Gerald
はい、引用符は '*'の後に閉じなければなりません。私はそれを修正した。 – slowjack2k
ありがとうございますが、もう一度エラーを返しました。 SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックしてください。* 'FROM 'students'付近の' students'''' = '201410204 LIMIT 1'(1行目:SELECT concat(first_name、 ''、last_name) '名前'、* FROM 'students'どこの学生' '= 201410204 LIMIT 1 – Gerald