【发布时间】:2011-06-20 12:44:34
【问题描述】:
我将我的数据库分成 8 个部分,其中每个部分都包含带有表 user_data 的数据库,为了获得更好的搜索性能,我使用 sphinx 来索引所有这些数据,但我遇到了一个问题......因为表 user_data 没有任何唯一字段为了表示每一行,但它是一个一对多的表,我无法正确运行我的狮身人面像索引,因为它需要唯一的 id,并且通过这种方式解决重复的 id ......知道我该如何解决这个问题?还是通过来自不同段的所有子索引生成唯一 id?
示例:
SELECT user_id, item_id, info
FROM user_data
返回类似:
+----------+-----------------------+
| user_id | item_id | info |
+----------+-----------------------+
| 10 | 151 | asdf |
| 10 | 152 | test |
| 11 | 151 | 545 |
| 12 | 151 | sdfsd |
| 12 | 152 | eewwe |
| 12 | 153 | dfsd |
但我必须得到
+----------+-----------------------------+
| user_id | item_id | info | id |
+----------+-----------------------------+
| 10 | 151 | asdf | 1 |
| 10 | 152 | test | 2 |
| 11 | 151 | 545 | 3 |
| 12 | 151 | sdfsd | 4 |
| 12 | 152 | eewwe | 5 |
| 12 | 153 | dfsd | 6 |
当然 id 在所有细分中必须是唯一的
【问题讨论】: