union或join 4个表,每个表都有内部连接

f4t66c6m  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(205)

我需要知道我是否可以加入(完整或左)或联合(所有)这些表,我有。我的想法是我需要在一个列表中显示所有具有成员资格的用户,但是我总共有5个不同用户的表,每个表都有与另一个表的内部连接,以显示该id的名称而不是id。
在这里,我向您展示两个需要合并或并集的表。

$query = "SELECT M.id_med, M.nombres, M.apellidos, M.especialidad, M.subespecialidad, M.foto, M.visto,
                    CM.nombre_categoria, EM.nombre_especialidad
                    FROM MEDICOS M
                    INNER JOIN PAISES P ON M.pais = P.id
                    INNER JOIN DEPARTAMENTOS D ON M.departamento = D.id
                    INNER JOIN MUNICIPIOS N ON M.municipio = N.id
                    INNER JOIN CATEGORIAS_MEDICAS CM ON M.especialidad = CM.id_categoria
                    INNER JOIN ESPECIALIDAD_MED EM ON M.subespecialidad = EM.id_especialidad
                    WHERE CONCAT(',', (pertenece), ',') LIKE CONCAT('%,', 5, ',%') AND foto != '/images/nopic.jpg' AND estado = 'activado'
                    AND status = 'vivo' AND hot != '0' AND imag != '0' ORDER BY RAND() LIMIT 20

                    FULL JOIN // I tried with UNION ALL, LEFT JOIN but without success

                    SELECT o.id_odont, o.nombres, o.apellidos, o.especialidad, o.subespecialidad, o.foto, o.visto,
                    CO.nombre_categoria, EO.nombre_especialidad
                    FROM ODONTOLOGOS O
                    INNER JOIN PAISES P ON O.pais = P.id
                    INNER JOIN DEPARTAMENTOS D ON O.departamento = D.id
                    INNER JOIN MUNICIPIOS N ON O.municipio = N.id
                    INNER JOIN CATEGORIAS_ODONTO CO ON O.especialidad = CO.id_categoria
                    INNER JOIN ESPECIALIDAD_ODONTO EO ON O.subespecialidad = EO.id_especialidad
                    WHERE CONCAT(',', (pertenece), ',') LIKE CONCAT('%,', 5, ',%') AND foto != '/images/nopic.jpg' AND estado = 'activado'
                    AND status = 'vivo' AND hot != '0' AND imag != '0' ORDER BY RAND() LIMIT 20
                    ";

希望你能帮我。我只显示了4个表(medicos、odontologos、negocios、psicologos)中我需要加入或合并的两个。

暂无答案!

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

相关问题