所以我有以下MySQL查询,这工作,但不正确的做法:MySQL查询不符合条件
SELECT * FROM (`CriteriaItems`) INNER JOIN `Address` ON `Address`.`address_id` = `CriteriaItems`.`address_id` WHERE `criteria_id` = '2' AND `status` = 'published' AND `mls_id` LIKE '%123%' OR `Address`.`address` LIKE '%123%' LIMIT 10
的问题是,我看到它返回的结果也有“状态” =“删除“,这是因为``地址.
地址LIKE '%123%'
如果我删除它的作品,但我需要这个。
所以suposed在地址表中搜索为好,但只有基于CriteriaItems`.`address_id
您需要'WHERE'子句在括号中。或者,也许是'AND'而不是'OR'。 –