次のクエリは MySQL で正常に動作します。
SELECT concat(title,'/') FROM `socials` WHERE 1
それは連結する/選択したタイトル フィールドに追加します。
ただし、次の操作を実行しようとすると:
SELECT concat(*,'/') FROM `socials` WHERE 1
次のエラーが返されます:
#1064 - 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 `socials` WHERE 1 LIMIT 0, 30' at line 1
では、MySqlで動作するSQLクエリを作成する方法はありますか?
ベストアンサー1
SQL では、単純にこれを行うことはできません。フィールドを明示的にリストし、各フィールドを連結する必要があります。
SELECT CONCAT(field1, '/'), CONCAT(field2, '/'), ... FROM `socials` WHERE 1
アプリを使用している場合は、SQL を使用して列名を読み取り、アプリを使用して上記のようなクエリを作成できます。列名を見つけるには、この StackOverflow の質問を参照してください。MySQL でテーブル列名を取得しますか?