私はmysqlクエリで以下のコードを使用しました:
$all_PIDs=array();
foreach($pID as $p)
{
$all_PIDs[]=$p->ID;
}
$AIDS=implode(',',$all_PIDs);
$table_tsk = new Timesheets_Table_Tasks();
$select_tsk = $table_tsk->select()
->from($table_tsk, array
(
'Total'=>'SUM(timesheets_tasks.Time)',
'Charged'=>'SUM(timesheets_tasks.Time_Charged)'
))
->where('timesheets_tasks.ProjectID IN ('.$AIDS.')')
;
しかし、上記のコードを使用すると、次のエラーが発生します。
「エラーが発生しました SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。1 行目の '))' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 "
節に引用符 ( "
) を追加しました。IN
しかし問題は、クエリが最初の$AIDS
番号に対してのみ表示されることです。誰かがエラーをクリアするのを手伝ってくれますか? ありがとう!