看板 Database 關於我們 聯絡資訊
· 錯誤: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
regionbbs:你要不要用 INNER JOIN 來試看看? 03/31 12:10