が、私はこれをしようとしているところ、と合流します。しかし、もし$guests = 2;
私はこの1行の結果があります。 like
とor_like
を代わりに使用する場合は、同じです。とor_where
です。私は、この行をコメントした場合:すべてが正常に動作します複数のアクティブレコードのようにしてCodeIgniterの3 or_like
$this->db->or_where('l.city LIKE', $location.'%');
、私は$guests != 3
と1行の結果$guests = 3
かの場合は結果を持っていません。 $this-db->last_query()
と
生成されたクエリは次のとおりです。
SELECT 'l'.'id', 'd'.'guests', 'l'.'city', 'l'.'country' FROM 'offers' as 'o' LEFT JOIN 'location' as 'l' ON 'l'.'id' = 'o'.'id' LEFT JOIN 'desc' as 'd' ON 'd'.'id' = 'o'.'id' WHERE 'd'.'guests' = 3 AND 'o'.'completed' = 1 AND 'l'.'country' LIKE 'a%' OR 'l'.'city' LIKE 'a%' LIMIT 5
どのように私はこのクエリを作ることができますか? 完了値= 1、ゲスト数= $guests
、都道府県のいずれかが$location
のような値を選択します。
'あなたのSQL構文でエラーが発生しています。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、 '%または 'l'の近くで使用する正しい構文を確認してください。' 'LIKE a%)LIMIT 5' ' – gdfgdfg
私の答えを更新しました – parth