私は検索バーと私のSQLサーバーデータベースから移入されたHTMLテーブルを持っています。検索するたびに、SKU
とSKU Description
のLIKE
コマンドを使用してテーブルをフィルタリングします。結果が表示されたら、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説明にも一致しますか? –
私はすべての列からのマッチが必要です...私は非常に確かに@マンダソンからの答えは私のために働く! – Rataiczak24