我正在尝试通过MySQL运行查询,我想要一个查询来显示两个选定列之间存在的所有列但无法使其工作。
例如,我有以下列:Name
,Address
,Car_Type
,Colour
,Mileage
和Engine
。
我希望打印Address
到Mileage
(全包)的列。有任何想法吗 ?
答案 0 :(得分:0)
使用MySQL,您可以选择所有列或特定列。在你的情况下:
<?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";
如果在PHP数组中指定列,则可以以编程方式构建查询。类似的东西:
{{1}}