task per userのエラー対策

task per userのエラーはMySQL5の仕様変更が原因のようで、modules/tasks/tasks.class.phpのfunction getAssignedUsers(){
$sql = "select u.*, ut.perc_assignment, ut.user_task_priority, co.contact_last_name
from users as u, user_tasks as ut
LEFT JOIN contacts as co ON co.contact_id = u.user_contact
where ut.task_id = '$this->task_id'
and ut.user_id = u.user_id";
return db_loadHashList($sql, "user_id");
}
の3行目を from (users as u, user_tasks as ut)のように変更すればOK。
どうやら、user_tasks as ut LEFT JOIN contacts as co ON co.contact_id = u.user_contactを先に解釈するために、users as uが忘れられてしまうらしい。変なの。これはバグと言わないか、普通。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です