2016-11-22 171 views
0

我想通過MySQL運行查詢,我想要一個查詢來顯示兩個選定的列之間存在的所有列,但無法使其工作。PHP查詢打印某些列選擇

例如我有以下欄目:NameAddressCar_TypeColourMileage,並Engine

我想從AddressMileage(包括全部)列打印。有任何想法嗎 ?

回答

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

答覆已更新。 –