我有两个表格和一个搜索表单来搜索关键字。我正在尝试在两个表上搜索该关键字的多个列,如果查询匹配,则获取 id 列以供进一步使用。我已经尝试过了(假设“优惠券”是用户正在搜索的术语)
SELECT `ID` FROM `Profiles` AS `p` WHERE `p`.`Status` = 'Active' AND `p`.`Address`
LIKE '%coupon%' OR `p`.`BusinessName` LIKE '%coupon%' OR `p`.`BusinessSubCategory`
LIKE '%coupon%' OR `p`.`DescriptionMe` LIKE '%coupon%' OR `p`.`Tags` LIKE '%coupon%'
UNION SELECT `id` FROM `products` AS `d` WHERE `d`.`status` = 'approved' AND
`d`.`title` LIKE '%coupon%' OR `d`.`desc` LIKE '%coupon%' OR `d`.`tags` LIKE '%coupon%'
在这里,我想要与关键字匹配的配置文件 ID 和产品 ID。我试过这个,这返回了非常奇怪的结果,看起来只有配置文件 ID。所以,这是一个错误的查询。这种搜索的查询应该是什么?内部联接?请给我一些示例查询,我将非常感谢您的帮助。