文字列を連結してSELECT * MySql 質問する

文字列を連結してSELECT * MySql 質問する

次のクエリは 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 でテーブル列名を取得しますか?

おすすめ記事