2016-11-22 9 views
0

私はMySQLを介してクエリを実行しようとしていますが、選択した2つの列の間にあるすべての列を表示するようにしたいが、 NameAddressCar_TypeColourMileage、およびEngine特定の列の特定の列を印刷するPHPクエリ

は、例えば、私は次の列があります。

AddressからMileage(すべてを含む)の列を印刷します。何か案は ?

答えて

0

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"; 
+0

私はユーザーが2つの異なる列名を入力し、次に範囲を決定するフォームがあります。理想的には、私のクエリは、ユーザエントリ1とユーザエントリ2の間のすべてのカラムを取得するでしょう。 – user3609488

+0

回答が更新されました。 –

関連する問題