検索機能を作っています。私のSQLクエリは、where句でLIKE
andを使用しています。OR LIKE
検索しているテーブルのフィールドの 1 つが呼び出さquantity_types
れ、別のテーブルで見つかった値に対応するコードのみが格納されます。したがって、他の値を取得するには、クエリで a を使用したいと考えてLeft Outer Join
います。
ここに私のサンプルコードがあります:
SELECT * FROM `pharmacy_items`
LEFT OUTER JOIN pharmacy_quantity_types
ON pharmacy_items.quantity_type = pharmacy_quantity_types.id
AND 'pharmacy_items.name' LIKE '%query_here%'
OR 'pharmacy_items.description' LIKE '%query_here%'
このクエリはpharmacy_items
、 I'm not using a で返されるはずのレコードではなく、テーブル内のすべてのレコードを返しますLEFT OUTER JOIN
。
WHERE
返される結果が最初に句の前に満たされるようにクエリを作成するにはどうすればよいですかLEFT OUTER JOIN