Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在sphinx中执行SQL连接等效功能?_Mysql_Join_Full Text Search_Sphinx - Fatal编程技术网

Mysql 如何在sphinx中执行SQL连接等效功能?

Mysql 如何在sphinx中执行SQL连接等效功能?,mysql,join,full-text-search,sphinx,Mysql,Join,Full Text Search,Sphinx,谁能告诉我如何在sphinx搜索中实现SQL连接功能? 我想索引表1中的几列和表2中的几列 表在MySQL中。您可以在sql\u查询中使用联接,它只是一个标准的MySQL查询,索引器运行并索引输出。MySQL服务器只需要运行它 sql_query = SELECT id,t.name,o.test FROM table1 t INNER JOIN other o USING (id) 您可以在sql\u查询中使用联接,它只是一个标准的MySQL查询,索引器运行并索引输出。MySQL服务器只需

谁能告诉我如何在sphinx搜索中实现SQL连接功能? 我想索引表1中的几列和表2中的几列


表在MySQL中。

您可以在
sql\u查询中使用联接,它只是一个标准的MySQL查询,索引器运行并索引输出。MySQL服务器只需要运行它

sql_query = SELECT id,t.name,o.test FROM table1 t INNER JOIN other o USING (id) 

您可以在
sql\u查询
中使用联接,它只是一个标准的MySQL查询,索引器运行并索引输出。MySQL服务器只需要运行它

sql_query = SELECT id,t.name,o.test FROM table1 t INNER JOIN other o USING (id) 

1°作为Barryhunter答案

sql_query = SELECT t1.id,t1...., t2....  FROM table1 AS t1 INNER JOIN table2 AS t2 ON ....
2°如果一对多

sql_query = SELECT t1.id,t1...., group_concat(t2.foo) ASt 2_foo, .  FROM table1 AS t1 INNER JOIN table2 AS t2 ON .... GROUP BY t1.id
concat组有长度限制,但狮身人面像非常棒

sql_query = SELECT t1.id,t1....,.  FROM table1 AS t1;

sql_joined_field =  t2_foo from query;\  
SELECT t2.rel_t1_id  , t2.foo\ 
FROM table2` AS t2\
ORDER by t2.rel_t1_id ASC
由于我的英语很差,读这篇文章可能更清楚

sql\u joined\u field=t2\u foo会再添加一个名为t2\u foo的“可搜索”字段。在此字段中检索t2.foo内容(与concat组类似,但以空格分隔)

第一列必须是与sql\u查询中的t1.id匹配的id

由theID ASC订购是强制性的

同样,您可以将mva用于属性中的多个值


1°作为Barryhunter答案

sql_query = SELECT t1.id,t1...., t2....  FROM table1 AS t1 INNER JOIN table2 AS t2 ON ....
2°如果一对多

sql_query = SELECT t1.id,t1...., group_concat(t2.foo) ASt 2_foo, .  FROM table1 AS t1 INNER JOIN table2 AS t2 ON .... GROUP BY t1.id
concat组有长度限制,但狮身人面像非常棒

sql_query = SELECT t1.id,t1....,.  FROM table1 AS t1;

sql_joined_field =  t2_foo from query;\  
SELECT t2.rel_t1_id  , t2.foo\ 
FROM table2` AS t2\
ORDER by t2.rel_t1_id ASC
由于我的英语很差,读这篇文章可能更清楚

sql\u joined\u field=t2\u foo会再添加一个名为t2\u foo的“可搜索”字段。在此字段中检索t2.foo内容(与concat组类似,但以空格分隔)

第一列必须是与sql\u查询中的t1.id匹配的id

由theID ASC订购是强制性的

同样,您可以将mva用于属性中的多个值


谢谢你的回答。您能简要地描述一下
sql\u字段的工作原理吗?在谷歌搜索时也发现了这个东西,但无法理解。我是斯芬克斯的新手@Moosh等待barryhunter的通知。他对我说的话总是有很好的观点:-)老实说,我不确定我能解释得比文档中的例子和这里提供的例子更好。谢谢你的回答。您能简要地描述一下
sql\u字段的工作原理吗?在谷歌搜索时也发现了这个东西,但无法理解。我是斯芬克斯的新手@Moosh等待barryhunter的通知。他对我说的话总是有很好的观点:-)老实说,我不确定我能解释得比文档中的示例和这里提供的示例更好。