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

MySQL concat()を使用して、クエリで使用する列名を作成しますか?

    これはできないと前に言ったが、私は間違っていた。自分でこのようなものが必要になったので、周りを見回して、サーバー側のプリペアドステートメント 文字列から任意のSQLステートメントを作成して実行できます。

    コンセプトを証明するために私が行った例を次に示します。

    set @query := (
      select concat(
        "select",
          group_concat(concat("\n  1 as ", column_name) separator ','),
        "\nfrom dual")
      from information_schema.columns
      where table_name = 'columns')
    ;
    prepare s1 from @query
    ;
    execute s1
    ;
    deallocate prepare s1
    ;
    


    1. CSVからMySQLにデータをインポートするにはどうすればよいですか?

    2. 複数のクエリに対するPDOのサポート(PDO_MYSQL、PDO_MYSQLND)

    3. 2つのパーティショニングの特殊性

    4. 長いPHPスクリプトを実行しているときにメモリをクリアするにはどうすればよいですか? unset()を試しました