sql >> データベース >  >> RDS >> Mysql

msyqlクエリのすべてのフィールド名にエイリアスを動的に割り当てます

    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 ...';
    

    これは役に立ちましたか?




    1. 削除または更新のアクションなしで外部キーを使用する理由

    2. MariaDBデータベース内のすべてのテーブルを一覧表示する4つの方法

    3. MySQLデータベースを作成して特権を設定する方法

    4. JavaからMySQLに画像を保存する