mysql - 查询未过滤重复行

标签 mysql codeigniter grocery-crud

查询未过滤 Grocery 店 crud 中两个表中的重复行,我试图显示一个没有重复的列表,而且 Controller 似乎忽略了查询。我做错了什么?

模型

public function delete_duplicaterow() { 
    $query = $this->db->query('SELECT intervaloHorario, cita FROM intervaloshorarios JOIN citas '
                    . 'ON intervaloshorarios.idIntervaloHorario = citas.idIntervaloHorario '
                    . 'GROUP BY intervaloshorarios.intervaloHorario, citas.cita');
     return $query->result();
    }

Controller

$this->Fechacita_Model->delete_duplicaterow();

数据库

Database

最佳答案

我注意到您在 intervaloshorarios.intervaloHorario 和 citas.cita 上分组。您可能需要重新考虑您的 JOIN 子句以加入 intervaloshorarios.intervaloHorario 和 citas.cita 以便有一个 1:1 加入没有行重复。在没有看到您的表结构的情况下,我不得不假设您正在生成重复项,因为 intervaloshorarios.idIntervaloHorario 和 citas.idIntervaloHorario 具有一对多关系。

关于mysql - 查询未过滤重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44230316/

相关文章:

php - 初学者更新记录 PDO 时遇到问题

php - Jquery - $.(post) 数据响应与 PHP 不一致

php - 如何在 Grocery Grocery 中进行一些逻辑操作后插入数据

php - 在 Grocery 店上传视频

java - XML 解析到 MySQL 数据库

mysql - 将 SQL "Concat"转换为 Activerecord

mysql - 在 MySQL 列中存储 XML/JSON 总是不好吗?

php - Codeigniter 错误日志不包括文件名

php - 查询 200 万+行 : response times and optimization? (PHP Codeigniter)