gpt4 book ai didi

mysql - 在 InnoDB 表列中搜索字符串

转载 作者:行者123 更新时间:2023-11-29 23:12:36 24 4
gpt4 key购买 nike

我的事件表在 InnoDB 上运行,我希望我的网站用户能够搜索出现在事件标题和描述中的单词。在我的事件表中,我有两列“标题”和“描述”。

例如,如果我的用户想要查找“足球”:有没有办法编写一个 SQL 查询来在 InnoDB 表上成功执行此查询?我必须切换到 MyISAM 吗?

我不想切换到 MyISAM,因为这样我就无法设置外键。

最佳答案

只需在 where 子句中使用 OR 语句,并按照 Mihai 建议,在搜索词两侧使用带有通配符“%”的 LIKE。

如果在 PHP 中,一旦您从用户那里捕获了搜索词,为了安全起见,对其进行清理,然后将其放入如下查询中:

$sql = "SELECT id, headline, description FROM mytable a WHERE (a.headline LIKE '%".$sanitized_searchword."%' OR a.description LIKE '%".$sanatized_searchword."%')";

关于mysql - 在 InnoDB 表列中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com