0
我想通过MySQL运行查询,我想要一个查询来显示两个选定的列之间存在的所有列,但无法使其工作。PHP查询打印某些列选择
例如我有以下栏目:Name
,Address
,Car_Type
,Colour
,Mileage
,并Engine
。
我想从Address
到Mileage
(包括全部)列打印。有任何想法吗 ?
我想通过MySQL运行查询,我想要一个查询来显示两个选定的列之间存在的所有列,但无法使其工作。PHP查询打印某些列选择
例如我有以下栏目:Name
,Address
,Car_Type
,Colour
,Mileage
,并Engine
。
我想从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
答复已更新。 –