推 regionbbs:你要不要用 INNER JOIN 來試看看? 03/31 12:10
· 錯誤: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