テーブル内の列の数を名前で数えることはできますか?
例えば
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN LIKE '%name%'
AND table_schema = 'DB_NAME' AND table_name = 'TABLE_NAME'
ユーザーが追加したカスタム フィールドのテーブルに列を追加するテーブルがあり、while ループで結果を使用するには、追加された列をカウントする必要があります
はい、可能です。COLUMN_NAME
in のWHERE
代わりに使用する必要がある可能性がありますCOLUMN
-- 少なくとも、それはMySQL Docsにリストされている方法です:
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%name%'
AND table_schema = 'DB_NAME'
AND table_name = 'TABLE_NAME'
クエリでLIKE
LIKE %'name'%
次のように配置LIKE '%name%'