我正在创建一个搜索功能。我的 sql 查询在 where 子句中使用LIKE
and 。OR LIKE
我正在搜索的表中的一个字段被调用quantity_types
,它只存储与另一个表中找到的值相对应的代码。因此,要从另一个检索值,我想Left Outer Join
在查询中使用 a 。
这是我的示例代码:
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
表中的所有记录,而不是那些应该返回的记录,我没有使用LEFT OUTER JOIN
.
我将如何构建我的查询,以使返回的结果首先WHERE
满足LEFT OUTER JOIN