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