ユーザーの検索クエリを MYSQL データベースに保存したいと考えています。mysql テーブルにSearch_Queriesフィールドを作成しました。タイプはtext、Collation はutf8_general_ciです。
検索語がテーブルに存在する場合は、Search_Count++を更新します。 それ以外 の場合は、検索語をテーブルに挿入します
既存の検索に使用しました
**SELECT ID FROM search_details WHERE Search_Query='keyword' LIMIT 1**
空を返す場合は、キーワードを挿入します
**INSERT INTO search_details SET Search_Query='".$SearchQuery."',Search_Count=1"**
それ以外の場合は、search_count フィールドを更新します
UPDATE search_details SET Search_Count='".$Search_Count."' WHERE ID='".$ID."'
私の問題は、検索クエリがテーブルに存在しない場合です
**SELECT ID FROM search_details WHERE Search_Query='keyword' LIMIT 1**
これはNULLの代わりに最後の行を返します