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
答覆已更新。 –