根据完整描述搜索数据,然后从标签中获取项目

如何搜索全文,然后根据模型标签获取项目

基本上我有这个模型项目。

| id | name   | tags             |
|----|--------|------------------|
| 1  | test 1 | ipsum,amet,dolor |
| 2  | test 2 | myname,as        |
| 3  | test 3 | jendoe,gmail     |

然后我根据这段文字查询

$term = 'My test jendoe go lorem';
SELECT * FROM items WHERE tags LIKE '%'. $term .'%' LIMIT 0,1;

然后我将得到项目3。这可能吗?

评论
  • 渗透的葬礼
    渗透的葬礼 回复

    是的,有可能。

    您的查询语句将仅返回1个匹配的行(并且模型中只有一个匹配的行)。我修改了查询语句,如下所示:

    SELECT * FROM FROM where WHERE tags like'%$ term%'LIMIT 0,1;

    如果模型中有多个匹配的行,并且想要获取所有匹配的行,则需要删除LIMIT子句并按如下所示修改查询语句:

    SELECT * FROM items where WHERE tag like'%$ term%';

    希望对您有所帮助。