information_schema
をクエリする必要があります その2つのテーブルの列名を取得します。あなたがcd
を持っていると仮定しましょう 配列に格納されている列名$cd_columns
およびcd_n
配列内の列名$cdn_columns
。
次に、PHPで列配列を介してクエリループを作成し、次のようにします。
$sql = 'SELECT ';
// add the cd columns
$i = 0;
foreach($cd_columns as $col) {
$sql .= "{$col} AS CD_Column{$i},";
$i++;
}
// add the cd_n columns
$i = 0;
foreach($cdn_columns as $col) {
$sql .= "{$col} AS CN_Column{$i},";
$i++;
}
// remove the trailing comma
$sql = trim($sql, ',');
// continue the SQL
$sql .= ' FROM ...';
これは役に立ちましたか?