0

我想将用户搜索查询存储到 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

4

1 回答 1

-1

成功地将搜索查询插入表中,搜索计数设置为 2

基本上,这不就是你想在这里做的吗?

INSERT INTO search_details SET Search_Query='".$SearchQuery."',Search_Count=1"
于 2013-07-07T01:49:31.950 回答