Mysql 查询未筛选重复行
查询并没有从crud中的两个表中过滤重复的行,我试图显示一个没有重复的列表,看起来控制器忽略了查询。我做错了什么 型号Mysql 查询未筛选重复行,mysql,codeigniter,grocery-crud,Mysql,Codeigniter,Grocery Crud,查询并没有从crud中的两个表中过滤重复的行,我试图显示一个没有重复的列表,看起来控制器忽略了查询。我做错了什么 型号 public function delete_duplicaterow() { $query = $this->db->query('SELECT intervaloHorario, cita FROM intervaloshorarios JOIN citas ' . 'ON intervaloshorarios.
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();
}
控制器
$this->Fechacita_Model->delete_duplicaterow();
数据库
我注意到您正在按intervaloshorarios.Intervaloshorario和citas.cita进行分组。您可能需要重新考虑JOIN子句,以便在intervaloshorarios.intervaloshorario和citas.cita上都进行JOIN,这样就可以实现1:1的JOIN,而不会出现行重复。在没有看到您的表结构的情况下,我必须假设您正在生成重复项,因为intervaloshorarios.iditervalohorario和citas.iditervalohorario具有一对多关系。您好!是的,我处于一对多关系中,我将更新数据库结构。我一直在尝试您的解决方案,但它仍然不起作用…我无法避免添加重复项、删除或在插入前执行类似回调的操作,因此我尝试在不显示重复结果的情况下进行筛选。我已经发布了数据库结构。这不是你要我做的吗?:)