この関数は OR 条件で動作します。AND条件で動作するにはこれが必要です。任意のヘルプ:
$ands = array();
foreach ($array_training_id as $id) {
$ands[] = array('TrainingsUser.training_id' => $id);
}
$conditions = array('AND' => $ands);
$users = $this->TrainingsUser->find('all', array('conditions' => $conditions));
次のようなクエリ AND 条件を書きたいと思います。
SELECT user_id FROM trainings_users WHERE training_id = 172 AND training_id = 174
このクエリは、最初の ID を取得するときに機能します。
テーブルの説明: 3 つのテーブルがあります Training - User - Training_users... Training_users テーブルには traing_id と user_id があります私が必要なのは次のようなものです: SELECT user_id FROM Training_users WHERE training_id = 172 AND training_id = 174
... SqlMyadmin でも機能しません
training_id 172 AND training_id 174 を与えるときに必要なものは、ユーザー 150 のみを返す必要があります