結果: コンバイン複数のSQLクエリは、私はPHPで働いていると私はこのコードを作った
:私は以下の結果を得たコードを実行した後 `
$categories = array('casual','dinner', 'kids');
$numberOfCategories = count($categories);
for ($i=0; $i < $numberOfCategories; $i++) {
$req = $pdo->query('
SELECT ProductID
, ProductCategoryID
FROM products
WHERE ProductCategoryID LIKE "%'.$categories[$i].'%"
');
while (${"relatedProduct" . $i} = $req->fetch()) {
var_dump(${"relatedProduct" . $i});
}
}
`
をあなたがそれを注意深く見ると、特定の製品がそれを自ら繰り返すことに気付くでしょう(これは正常です)。私は列ProductID
${"relatedProduct" . $i}
に格納された各ループの結果を結合し、その結果をフィルタリングするために何をしたいのか
この問題を解決するのを助けてください。
を取得するためにarray_unique()関数を使用することができます? – Strawberry
あなたのDBをリファクタリングする可能性はありますか? 'ProductCategory(ProductId、Category)'テーブルを作成し、DBMSに適切なクエリを実行させてください。 – Serg
ループ内で '%something%'のようなクエリですか?それはデータベースの殺人者だ。他の人たちが私の前にあなたのデータベース設計を再考する必要があると提案してきました。 – e4c5