我想将用户搜索查询存储到 MYSQL 数据库中。我在 mysql 表中创建了一个Search_Queries字段,它的类型是text,排序规则是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