$sQuery = '
SELECT DISTINCT SQL_CALC_FOUND_ROWS IF(`Profiles`.`Couple`=0,
`Profiles`.`ID`, IF(`Profiles`.`Couple`>`Profiles`.`ID`, `Profiles`.`ID`,
`Profiles`.`Couple`)) AS `ID` FROM `Profiles`';
$sCountries = implode("','", $mValue);
$sJoin .= " LEFT JOIN `hm_locations` ON (`hm_locations`.`country` IN '".$sCountries."'
AND `hm_locations`.`profileID` = `Profiles`.`ID`) ";
このクエリは別の関数と組み合わされていますが、基本的にLEFT JOINセクションを正しく書き直す方法を知りたいのです。MySQLが残っている問題
私はここに自分の左への参加を追加しようとしているので、国が検索と一致するhm_locationsからIDを取得します。
私はLEFT JOINセクションでのみヘルプが必要です。なぜなら、これは動作しない唯一の部分だからです。あなたは括弧内にあなたの国を配置する必要があり
実際に発生したエラーメッセージは、たとえば、phpMyAdminのテストとして実行されるプレーンSQLの例のように、何が起こっているのかを理解するのに非常に役立ちます。 –
SQLの助けが必要な場合、PHPではなく、SQLコードを投稿してください。 –