我需要知道我是否可以加入(完整或左)或联合(所有)这些表,我有。我的想法是我需要在一个列表中显示所有具有成员资格的用户,但是我总共有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)中我需要加入或合并的两个。
暂无答案!
目前还没有任何答案,快来回答吧!