さて、特定のクエリの実行方法を理解するのに苦労しています。
これは私が達成しようとしていることです:
クエリ結果から 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
が選択されますか?それとも、DB の各行に対してクエリを実行するだけですか?
どんな助けでも大歓迎です。
私はちょっと立ち止まっています。