まず、私はプログラマーではなく、自分で完成させようとしているプロジェクトで Google から学ぼうとしています。
使用したテクノロジー: CodeIgniter 2.1.2、PHP 5.3、MySQL
ページに検索キーワード ボックスがあります。これを行うには、テーブル全体を検索し、特定の順序で結果を表示します。
私は現在、アポストロフィを使用せず、列ごとに結果を並べ替えないこの SQL クエリを持っています。
function search($keyword)
{
$query="SELECT *
FROM HWC
WHERE ModelName LIKE '%{$keyword}%' OR Toy LIKE '%{$keyword}%'OR Year LIKE '%{$keyword}%'
OR Col LIKE '%{$keyword}%'OR Series LIKE '%{$keyword}%'OR Color LIKE '%{$keyword}%'
OR Tampo LIKE '%{$keyword}%'OR BaseColor LIKE '%{$keyword}%'OR BaseType LIKE '%{$keyword}%'
OR WindowColor LIKE '%{$keyword}%'OR InteriorColor LIKE '%{$keyword}%'OR WheelType LIKE '%{$keyword}%'
OR Country LIKE '%{$keyword}%'OR 'Series#' LIKE '%{$keyword}%'OR Notes LIKE '%{$keyword}%'";
$result=$this->db->query($query);
$result=$result->result_array();
return $result;
}
これが間違っていることはわかっています。いくつかのことを機能させるための一時的なものでした。
正直なところ、並べ替えのために3つのカテゴリに分けることができました
ModelName
Toy
Other (All the rest)
ページネーションをサポートするために作成した SQL クエリも欲しいのですが、読んだものからのオフセットと制限で難しくはないはずです。