gpt4 book ai didi

php - 错误 SET SQL_BIG_SELECTS=1 或 SET MAX_JOIN_SIZE=#

转载 作者:可可西里 更新时间:2023-11-01 08:05:53 25 4
gpt4 key购买 nike

我的查询遇到了问题......

SELECT 
keywords.keyword,
keywords.keyid,
sources.s_title,
sources.s_disc,
sources.s_link,
sources.sourceid,
sources.s_link
FROM link_ks
INNER JOIN keywords ON link_ks.keyid = keywords.keyid
INNER JOIN sources ON link_ks.sourceid = sources.sourceid
INNER JOIN thumbsup_items ON link_ks.sourceid = thumbsup_items.name
WHERE link_ks.keyid = :keyid
order by thumbsup_items.votes_up desc,thumbsup_items.votes_down asc,(thumbsup_items.votes_up+thumbsup_items.votes_down) desc

当数据库很小的时候一切都很好但是随着数据库变大我得到这个错误

 The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET
SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay

但是当我删除

 order by thumbsup_items.votes_up desc,thumbsup_items.votes_down asc,
(thumbsup_items.votes_up+thumbsup_items.votes_down) desc

问题得到解决......但是order by对于这个查询很重要......

有没有其他方法可以编写这个查询或者我该如何解决这个问题??

最佳答案

那个MAX_JOIN_SIZESQL_BIG_SELECTS 不会让您运行会挂起服务器的长查询。

在运行查询之前使用它:

 SET OPTION SQL_BIG_SELECTS = 1

或者使用这个:

SET SQL_BIG_SELECTS=1

chek this

关于php - 错误 SET SQL_BIG_SELECTS=1 或 SET MAX_JOIN_SIZE=#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22630238/

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