2017-02-28 16 views
0

私は検索バーと私のSQLサーバーデータベースから移入されたHTMLテーブルを持っています。検索するたびに、SKUSKU DescriptionLIKEコマンドを使用してテーブルをフィルタリングします。結果が表示されたら、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."%'"; 
+0

両方の列の一致が必要か、またはSKUからのみ必要ですか?SKU説明にも一致しますか? –

+0

私はすべての列からのマッチが必要です...私は非常に確かに@マンダソンからの答えは私のために働く! – Rataiczak24

答えて

1

これはやりすぎかもしれ、あなたがあなたの「$クエリ」にこれをフォーマットする必要があります。ここにSQLがあります。

+0

これはかなり確実です!私はちょうど '+'をピリオド( '.')に置き換え、' @ value'を自分のPHP変数に変更しました – Rataiczak24

関連する問題