gpt4 book ai didi

MySQL - 类似 - 正则表达式的替代品?

转载 作者:行者123 更新时间:2023-11-29 21:42:08 28 4
gpt4 key购买 nike

我的数据库表中有超过一百万条记录。当我使用like时非常慢,当我使用ma​​tch against时他们丢失了一些记录。

我创建帮助表:

标签列表

tag_id
tag_name

tag_rel_message

tag_id
messag_id

消息

message_id
message_text

在 tag_list 中,我添加了 $message_text 的所有单词 -explode("", $message_text);

我的新查询是:

SELECT m.* 
FROM tag_rel_messages trm
INNER JOIN messages m ON (trm.message_id = m.message_id)
INNER JOIN tag_list tl ON (trm.tag_id=tl.tag_id
WHERE tl.tag_name REGEXP 'pionas' AND tl.tag_name REGEXP 'website'
GROUP By trm.message_id

但不显示任何记录。

这个查询有什么问题?也许我应该使用 REGEXP 以外的其他东西?

感谢帮助

最佳答案

我不确定一列如何同时匹配两件事!您可以使用 OR 代替 AND,也可以使用对 REGEXP 的单次调用。 .

SELECT m.* 
FROM tag_rel_messages trm
INNER JOIN messages m ON (trm.message_id = m.message_id)
INNER JOIN tag_list tl ON (trm.tag_id=tl.tag_id
WHERE tl.tag_name REGEXP 'pionas|website'
GROUP By trm.message_id

关于MySQL - 类似 - 正则表达式的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34403276/

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