テーブルの auto_increment 列の値を取得したいと思います (例)。ただし、問題は、auto_increment フィールドの名前がないことです。現在、次のクエリを使用してフィールドの名前を決定しています。
SELECT column_name FROM information_schema.columns WHERE table_name = 'example' AND extra = 'auto_increment' LIMIT 1;
このクエリの結果を「文字列」として実際のクエリに渡し、値を取得したいと思います。これを一度に実行したい場合は、どのようにすればよいですか。使用されるすべての auto_increment 値を取得する必要がある以下のクエリでは、上記の結果、つまり auto_increment 列名のみが得られるためです。
SELECT (
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'example'
AND extra = 'auto_increment'
LIMIT 1
) AS pri
FROM example
任意の考えをいただければ幸いです:)
どうも、
アンドレアス