0
私はMySQLを介してクエリを実行しようとしていますが、選択した2つの列の間にあるすべての列を表示するようにしたいが、 Name
、Address
、Car_Type
、Colour
、Mileage
、およびEngine
:特定の列の特定の列を印刷するPHPクエリ
は、例えば、私は次の列があります。
Address
からMileage
(すべてを含む)の列を印刷します。何か案は ?
私はMySQLを介してクエリを実行しようとしていますが、選択した2つの列の間にあるすべての列を表示するようにしたいが、 Name
、Address
、Car_Type
、Colour
、Mileage
、およびEngine
:特定の列の特定の列を印刷するPHPクエリ
は、例えば、私は次の列があります。
Address
からMileage
(すべてを含む)の列を印刷します。何か案は ?
MySQLでは、すべての列または特定の列を選択できます。あなたの場合:
SELECT Address, Car_Type, Colour, Mileage FROM table;
あなたがPHPの配列で列を指定した場合、あなたはプログラムでクエリを構築することができます。何かのように:
<?php
$cols = ['Name' , 'Address' , 'Car_Type' , 'Colour' , 'Mileage' , 'Engine'];
$index_start = array_search('Name', $cols);
$index_end = array_search('Mileage', $cols);
$col_list = implode(',', array_slice($cols, $index_start, $index_end-$index_start+1));
$query = "SELECT {$col_list} FROM table";
私はユーザーが2つの異なる列名を入力し、次に範囲を決定するフォームがあります。理想的には、私のクエリは、ユーザエントリ1とユーザエントリ2の間のすべてのカラムを取得するでしょう。 – user3609488
回答が更新されました。 –