好吧,伙计们,我很难理解如何进行某个查询。
这就是我想要完成的:
我正在尝试从查询结果中输出 DISTINCT 品牌。因此,当用户搜索例如“SHOE”时,我可以输出数据库中的所有鞋子,并且可以在用户可以选择某个品牌来过滤结果的一侧进行选择。我已经可以从 MATCH AGAINST 查询中输出我需要的所有数据,我只是不知道如何做一个可以使用 PDO 查询我的第一个查询的查询。
这是我所拥有的:
<?php
require_once 'login.php';
$db = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$usersearch=strip_tags($_POST['searchquery']);
$query=$db->prepare("SELECT * FROM products WHERE MATCH(description) AGAINST (? IN BOOLEAN MODE) OR MATCH(brand) AGAINST(? IN BOOLEAN MODE);SELECT DISTINCT brand FROM products");
$query->execute(array('+%'.$usersearch.'%','+%'.$usersearch.'%'));
$result=$query->fetchALL(PDO::FETCH_ASSOC);
?>
我的问题是"SELECT DISTINCT brand FROM products"
.
这是执行多个查询的正确方法吗?这将选择分号左侧的每个品牌FROM THE FIRST QUERY
还是仅对数据库中的每一行执行查询?
任何帮助,将不胜感激。
我有点停滞不前。