2011-12-28 59 views
0

我有一個查詢,試圖告訴是一個成員參加了3種類型的行動中的任何一種。每個動作都由我加入的表格表示。然後我正在做一個或查看是否有任何表中的匹配。以下是查詢:Mysql或與連接查詢返回內存不足錯誤

select problems.problem_id, problem_title from 
problems left join attempted_solutions 
      on roblems.creator_member_id = attempted_solutions.suggester_id 
left join problem_comments 
      on problems.creator_member_id = problem_comments.user_id 
left join suggested_solutions 
      on problems.creator_member_id = suggested_solutions.suggester_id 
where attempted_solutions.suggester_id = 1 
    or problem_comments.user_id = 1 or suggested_solutions.suggester_id = 1; 

但由於某種原因,這給「MySQL客戶端運行內存不足錯誤。」如果我嘗試它的命令行,並且如果我從腳本執行它,則會出現「數據庫連接中斷」錯誤。

任何想法,我哪裏錯了?

回答

0

這個討論有一些解決方案,也許你應該嘗試一下看看是否有任何人是你的問題

http://forums.mysql.com/read.php?37,94800,232288#msg-232288

也,儘量簡化您的查詢,然後添加您的加入並在聲明後面一個接一個,這樣您可以檢測到問題的確切原因