我想把数据库中多行的数据显示在html表中的一列中

gopyfrb3  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(144)

我有四张table
患者卡,包括患者的所有基本信息。
病人卡2,包括病人对这种健康、疾病和医生开的处方(药)的投诉。
疾病,包括病人的疾病。
药物,包括给病人的药物。
现在我要显示的是patient card 1、patient card 2的所有字段,以及一个特定患者的疾病和药物表中的所有疾病和药物example:patient 病药表中可以有多种病药。
我使用下面的查询使用组\u concat数据在html表中以单独的方式显示,但问题是数据被多次显示

$this->db->select('p1.*,p2.*,
        GROUP_CONCAT(dis.disease_type SEPARATOR ",") as disease_type,
        GROUP_CONCAT(med.medicines SEPARATOR ",") as medicines', FALSE);       
$this->db->from('patientcard1 p1');

$this->db->join('patientcard2 p2','p2.card_id = p1.card_id','left');
$this->db->join('pdisease pd','pd.card_id1 = p2.card_id1','left');
$this->db->join('pmedicines pm','pm.card_id1 = p2.card_id','left');
$this->db->join('disease dis','dis.disease_id = pd.disease_id','left');
$this->db->join('medicines med','med.medicine_id = pm.medicines','left');
$this->db->group_by('u.unit_id');
$patient_details=$this->db->get();
return $patient_details;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题