如何从多个表中获取搜索结果

问题描述 投票:0回答:0

我有两张桌子 第一个表名称是产品

|id  | pd_title | status |
|----| -------- |--------|
| 1  | orange   |  1     |
| 2  | mango    |  1     |

第二个表名是product_search_history

|id  | search_term | status |
|----| ----------- |--------|
| 1  | kiwi        |  1     |
| 2  | apple       |  1     |

我想要两个连接两个表以获得搜索结果但是,如果它与“显示未找到结果”不匹配,我编写了代码所以它只显示

我认为这个查询有问题请帮我解决

$db = Database::getInstance();
$data = array();
$data['search_q'] = '%' . $_post['q'] . '%';
$sql = "(SELECT * FROM Products
WHERE pd_title LIKE :search_q)
UNION 
(SELECT * FROM product_search_history
WHERE search_term LIKE :search_q)";
$result = $db->read($sql, $data);
php search
© www.soinside.com 2019 - 2024. All rights reserved.