我有两张桌子 第一个表名称是产品
|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);