需求:從數據庫提取需要數據,在業務模塊內處理數據,前臺提取數據並反映到界面。
MySQL語句:
$sql = "
SELECT
`TDC_PlanningHC`,`TDC_EntryHC`,`TDC_ExitHC`,`Priority_num`,`Priority_char` FROM rmk ORDER BY
CASE
when `Priority_char` = 'Highest' THEN 1
WHEN `Priority_char` = 'High' THEN 2
when `Priority_char` = 'Medium' THEN 3
WHEN `Priority_char` = 'Low' THEN 4
END,
`Priority_num` DESC";
SELECT後面是呈現的表單項目,order by case,可以按照字符需求排列篩選項目值的順序,逗號是並列同時篩選的意思,並不是完成再做下一步指令。
WHERE是過濾數據,order by是檢索數據。
SELECT `TDC_PlanningHC`,`TDC_EntryHC`,`TDC_ExitHC`
FROM `rmk`
WHERE `Priority_char` = "Highest"
ORDER BY `Priority_num` DESC
只顯示Highest的數據,並倒序排列。
同時可以設置set @rownum=0;變量可以對呈現的表單項目進行再編輯,但是語句是否可以被php執行仍然不確定。
''單引號 php會把它裏面的內容當成字符串來處理。
""雙引號 php會根據裏面的值來處理。比如裏面有變量 那麼變量的值就會把變量替換。