Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 Joomla SQL查询替代方案_Mysql_Joomla - Fatal编程技术网

Mysql Joomla SQL查询替代方案

Mysql Joomla SQL查询替代方案,mysql,joomla,Mysql,Joomla,我的模型中有以下getListQuery()。我想添加另一个连接(请参阅下文),我想知道是否可以用另一种方式完成级别部分(无需GROUP_CONCAT): 在leveltable中,可以有多个具有相应“dbid”的行。 我还想添加第二个表,该表与“dbid”有关系,它也可以有多行具有相同的“dbid”,并且它有更多的字段,我只需要leveltable中的“level”字段。SELECTcolumn list和groupby不匹配。您可以从MySQL 5.7中获得未聚合列的任何结果。这种操作可能返

我的模型中有以下getListQuery()。我想添加另一个连接(请参阅下文),我想知道是否可以用另一种方式完成级别部分(无需GROUP_CONCAT):

在leveltable中,可以有多个具有相应“dbid”的行。
我还想添加第二个表,该表与“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;

}