如何使用SphinxQL搜索和连接多个索引?

时间:2016-03-05 02:49:31

标签: sphinx sphinxql

我有2个索引,indexAindexB。有2个索引有不同的列。

示例:

指数A:

+---+-----+
|id |text |
+---+-----+
|1  |john |
|2  |tom  |
|3  |sam  |
+---+-----+

指数B:

+---+---------+-----+
|id |parentid |num  |
+---+---------+-----+
|1  |1        |64   |
|2  |1        |128  |
|3  |2        |256  |
+---+---------+-----+

问题:

我如何得到这样的结果?

/*Client search*/
SELECT 
    A.id, A.text, B.num 
FROM 
    indexa A 
INNER JOIN 
    indexb B ON A.id = B.parentid
WHERE 
    B.num > 100

结果:

+-----+--------+-------+
|A.id | A.text |B.num  |
+-----+--------+-------+
|1    |john    |128    |
|2    |tom     |256    |
+-----+--------+-------+

1 个答案:

答案 0 :(得分:0)

编辑索引查询后,问题解决了。

解决索引查询:

SELECT
    A.id,A.text,B.num
FROM 
    tableA A
LEFT JOIN 
    tableB B ON A.id=B.parentid

搜索查询:

SELECT * FROM indexA