0

最近、2 つのカテゴリ (nokia、samsung) を持つカタログを作成しました。ユーザーが nokia をクリックすると nokia 製品が表示され、ユーザーが samsung をクリックすると samsung 製品が表示されるようにしたいので、詳細コードを教えてください。あらかじめ

4

3 に答える 3

1

スキーマ、サンプルレコード、目的の結果など、必要な詳細をすべて投稿していないため、これらはすべて仮定です。

必要なのは、WHEREクエリの条件です。Whereテーブルのレコードをフィルタリングすることです。元、

SELECT *                       // -- * means all columns
FROM  catalog
WHERE category = 'Nokia'

上記の SQL クエリを実行すると、テーブル内のカテゴリが の下にあるすべてのレコードが一覧表示されますNokia

于 2012-10-13T04:38:54.367 に答える
0

次のSQLクエリを使用して、カテゴリ別に製品を取得できます....

SELECT c.name, p.name FROM categories as c LEFT JOIN products as p ON c.id=products.cat_id where c.name like "Nokia";
于 2012-10-13T06:45:43.923 に答える
0

テーブル構造がわからない

ただし、クエリを最適化するには、カテゴリと製品の 1 対多の関係を使用する必要があります

そして、データのフェッチに左結合を使用できます

SELECT カテゴリ.name, products.name FROM カテゴリ LEFT JOIN products ON カテゴリ.id=products.cat_id ここで、categories.name = "Nokia"

于 2012-10-13T06:18:21.273 に答える