Mysql Joomla SQL查询替代方案
我的模型中有以下getListQuery()。我想添加另一个连接(请参阅下文),我想知道是否可以用另一种方式完成级别部分(无需GROUP_CONCAT): 在leveltable中,可以有多个具有相应“dbid”的行。Mysql Joomla SQL查询替代方案,mysql,joomla,Mysql,Joomla,我的模型中有以下getListQuery()。我想添加另一个连接(请参阅下文),我想知道是否可以用另一种方式完成级别部分(无需GROUP_CONCAT): 在leveltable中,可以有多个具有相应“dbid”的行。 我还想添加第二个表,该表与“dbid”有关系,它也可以有多行具有相同的“dbid”,并且它有更多的字段,我只需要leveltable中的“level”字段。SELECTcolumn list和groupby不匹配。您可以从MySQL 5.7中获得未聚合列的任何结果。这种操作可能返
我还想添加第二个表,该表与“dbid”有关系,它也可以有多行具有相同的“dbid”,并且它有更多的字段,我只需要leveltable中的“level”字段。
SELECT
column list和groupby
不匹配。您可以从MySQL 5.7中获得未聚合列的任何结果。这种操作可能返回错误。选择
列列表和分组依据
不匹配。您可以从MySQL 5.7中获得未聚合列的任何结果。这种操作可能会返回错误。
protected function getListQuery()
{
$db = $this->getDbo();
$query = $db->getQuery(true);
$query->select(
$this->getState(
'list.select',
'a.id AS id,' .
'a.dbid AS dbid,' .
'a.alias AS alias,' .
'GROUP_CONCAT(DISTINCT l.level ORDER BY l.level ASC) as `levels`'
)
);
$query->from('#__maintable AS a');
$query->join('LEFT', '#__leveltable AS l ON l.dbid = a.dbid');
$query->group($db->quoteName('a.id'));
$query->order($db->escape($this->state->get('list.ordering', 'a.id') . ' ' . $db->escape($this->state->get('list.direction', 'ASC'))));
return $query;
}