gpt4 book ai didi

mysql - Yii2 Sphinx 左连接不起作用

转载 作者:行者123 更新时间:2023-11-29 11:06:55 25 4
gpt4 key购买 nike

我一直在尝试使用 Yii-Sphinx 扩展,当我使用一个简单的查询时它工作正常,但是当我尝试使用左连接时它不起作用。它返回以下错误。我已经测试了很多查询但不起作用。我正在使用 Yii-Sphinx 扩展

SQLSTATE[42000]: Syntax error or access violation: 1064 sphinxql: syntax  
error, unexpected IDENT, expecting $end near 'LEFT JOIN specs ON specs.id =
listing.specs_id'
The SQL being executed was: SELECT specs.id, listing.title,listing.specs_id,
listing.reg_no, listing.price, listing.status, listing.featured FROM listing
LEFT JOIN specs ON specs.id = listing.specs_id
Error Info: Array
(
[0] => 42000
[1] => 1064
[2] => sphinxql: syntax error, unexpected IDENT, expecting $end near
'LEFT JOIN specs ON specs.id = listing.specs_id'
)

这是我的查询

SELECT specs.id, listing.title,listing.specs_id, listing.reg_no,  listing.price, listing.status, listing.featured FROM listing LEFT JOIN specs ON specs.id = listing.specs_id

最佳答案

我已经解决了这个问题。这是为遇到此类问题的任何人提供的详细信息。以下是我在 yii2-sphinx 扩展中使用 sphinx 查询生成器的解决方案:

$q = new Query();
$q->from('listing');
$rows = $q->all();

'listing'是sphinx配置文件中的索引,Join查询可以写在sql_query

我做错了什么,我使用的是简单查询而不是查询生成器,这解决了问题。例如,连接查询不适用于以下代码。

 $sql = 'Select * FROM listing';
$rows = Yii::$app->sphinx->createCommand($sql)->queryAll();

将执行简单查询,但带有任何连接的查询将返回错误。

关于mysql - Yii2 Sphinx 左连接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41240721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com