我在 mysql 上使用这个查询:
SELECT
`sitio`.`id_unico_sitio` AS 'ID Unico',
`sitio`.`nombre` AS 'Nombre',
`departamentos`.`departamento` AS 'Departamento',
`municipios`.`municipio` AS 'Municipio',
`sitio`.`direccion` AS 'Direccion',
`sitio`.`coor_x` AS 'Latitud',
`sitio`.`coor_y` AS 'Longitud',
`operador`.`nombre` AS 'Operador',
`tipo_tec`.`tecnologia` AS 'Tecnologia',
`sitio`.`ancho_banda` AS 'Ancho Banda(Mb/s)',
`sitio`.`fecha_inst` AS 'Fecha Instalacion',
`sitio`.`cod_sace` AS 'Cod SACE',
`sitio`.`cod_cnt` AS 'Cod CONATEL'
FROM ((((((((`sitio`
INNER JOIN `tipo_tec_sitio`
ON `sitio`.`id_unico_sitio` = `tipo_tec_sitio`.`id_unico_sitio`)
INNER JOIN `tipo_tec`
ON `tipo_tec_sitio`.`id_tipo_tec` = `tipo_tec`.`id_tipo_tec`)
INNER JOIN `administracion`
ON `sitio`.`id_administracion` = `administracion`.`id_administracion`)
INNER JOIN `estatus_finalizado`
ON `sitio`.`id_estatus_finalizado` = `estatus_finalizado`.`id_estatus_finalizado`)
INNER JOIN `departamentos`
ON `sitio`.`id_departamento` = `departamentos`.`id_departamento`)
INNER JOIN `municipios`
ON `sitio`.`id_municipio` = `municipios`.`id_municipio`)
INNER JOIN `sitios_has_operador`
ON `sitio`.`id_unico_sitio` = `sitios_has_operador`.`id_unico_sitio`)
INNER JOIN `operador`
ON `sitios_has_operador`.`id_operador` = `operador`.`id_operador`)
问题是,对于该查询,当数据库中有五行时,我仅获取前两行。
是否存在错误或限制了该查询从数据库返回的行数?
最佳答案
由于您对所有表都使用INNER JOIN
,因此您确定所有表中都有所有五行吗?如果其中一个表仅包含两行,那么最后它只会显示两行。
关于mysql - 当有 5 行时,为什么我只获得此查询的前 2 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40669721/