作者dspswen (阿天)
看板Database
标题[SQL ] 请问mysql 1104 的问题,select too big
时间Mon Mar 31 11:59:04 2008
· 错误:1104 SQLSTATE: 42000 (ER_TOO_BIG_SELECT)
消息:SELECT将检查超过MAX_JOIN_SIZE的行,如果SELECT正常,请检查WHERE,并使用
SET SQL_BIG_SELECTS=1或SET SQL_MAX_JOIN_SIZE=#。
#1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your
WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT
is okay
我用的是
select QQQ,xxx,xxx,xxx,表单a.xxx,xxx,xxx,count(xxx) as a from
`表单a`,`表单b` where `ooo` = `ooo` group by `xxx` order by a
desc
就是计算表单b一个栏位总共出现几次
然後由表单b的栏位ooo捞出表单a的资料
原本可以捞的,可是不知道为什麽突然又不行了?(跟有人修改里面资料有关吗)
後来我发现错误是发现在表单a的一个栏位QQQ
只要把这个栏位QQQ拿掉就能正确执行
这个QQQ是一个留言的栏位,可能会字比较多一点 ...
不过如果单捞表单a是可以的
不知道为什麽用这种合并的捞法把QQQ放进去就会出现这个错误
(重点是以前可以突然现在不行了)
因为不是很懂所以请教一下高手
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.190.190
1F:推 regionbbs:你要不要用 INNER JOIN 来试看看? 03/31 12:10