によって順位表Iは、次のようになりますproducts ids
とkeywords
のテーブルを持っている:MySQLの機能:最も類似した属性
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| product_id | int(10) unsigned | YES | MUL | NULL | |
| keyword | varchar(255) | YES | | NULL | |
+------------+------------------+------+-----+---------+----------------+
このテーブルには、単にこれらの製品に関連した製品ID、およびキーワードを格納します。だから、例えば、それが含まれる場合があります。つまり
+----+------------+---------+
| id | product_id | name |
+----+------------+---------+
| 1 | 1 | soft |
| 2 | 1 | red |
| 3 | 1 | leather |
| 4 | 2 | cloth |
| 5 | 2 | red |
| 6 | 2 | new |
| 7 | 3 | soft |
| 8 | 3 | red |
| 9 | 4 | blue |
+----+------------+---------+
を:
- 製品
1
を、柔らかな赤、と革です。 - 商品
2
は布、赤、新品です。 - 製品
3
は赤色で柔らかい、 - 製品
4
は青です。
は、私は、製品IDに取ると、共通キーワードの数によってランク付け製品IDのソートされたリストを取り戻すためにいくつかの方法が必要です
ですから、例えば、私はproduct_id 1
に渡した場合、I