2016-11-22 125 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

答复已更新。 –