我有一个搜索栏和一个从我的sql服务器数据库填充的HTML表。无论何时搜索,它都会使用LIKE
命令SKU
和SKU Description
来过滤表。当显示结果时,我希望它根据最匹配SKU
列的结果来筛选结果。基于搜索结果筛选特定列
例如,如果我搜索"100"
,它将显示位于SKU
或SKU Description
列中的结果。但是,我希望它进行过滤,以便SKU
列中匹配的值被过滤,以便在SKU Description
列中匹配的值之前先看到。
我认为这只是添加一些东西到我的查询,但我该怎么做?
这里是我的查询:
$query = "SELECT Product_ID, [Major Category], [Minor Category], [Product Report Code], SKU, [SKU Description], [SKU Status], CAST([Create Date] AS DATE) AS Date, Group_ID, [SKU Group]
FROM vProducts
WHERE CONCAT(SKU, [SKU Description])
LIKE '%".$valueToSearch."%'";
您是否需要来自两列的匹配,或者您是否只需要SKU即使匹配存在于SKU说明中? –
我需要来自所有专栏的匹配...我很确定@manderson的答案对我有用! – Rataiczak24