1

まず、トピックのタイトルにふさわしい名前が見つかりませんでした。できれば、タイトルを編集してください。

次のテーブルを取得しました。

products
- id
- name
- desc
- image

categories
- id
- name
- parent_id

products2categories
- id
- product_id
- category_id

テーブルでこの情報を取得したとしましょう:

products
- 102
- Pilot Pen Blue
- Some pen desc blah blah blah
- Some image location

categories
- 10           -11
- Pens         -Pilot Pens
- None         -10

products2categories
- 1
- 102
- 11 -> ofcourse if it's related to category 11, it also related to category 10

デモ情報を見ると、カテゴリ番号 11 ( Pilot Pens) に関連する「Pilot Pen Blue」を取得したことがわかりますが、「Pilot Pens」は「Pens」の「子」であるため、ユーザーがすべてのペンを検索するたびにパイロットペンもご紹介したいと思います。

どうすればそれを実現できますか?

他にカタログ用の優れたデータベース構造があれば、遠慮なく提案してください。

4

2 に答える 2

0

Oracle (私はそれがあなたのシステムではないことを知っています、それは単なる情報です)、「CONNECT BY/PRIOR」を使用していくつかの「階層クエリ」を作成できます (父/子関係を持つカテゴリテーブルは典型的なケースです) )。

私はそれについて話す他のトピックを見つけました: MySQLの以前の同等物による接続

彼らは、MySql で同様の結果を得る方法を示す「MySQL の階層クエリ」ブログというブログ記事について語っています。

于 2013-08-05T13:50:39.287 に答える