検索機能を作っています。私のSQLクエリは、where句でLIKEandを使用しています。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