mysql - 当有 5 行时,为什么我只获得此查询的前 2 行

标签 mysql sql database

我在 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/

相关文章:

c# - 如何更改超时查询

MySQL Left join 得到双重结果

php - MySQL 查询性能和 Codeigniter

python - 如何使用更新查询增加 postgres 中的值(python)

java - 如何在外部数据库上连接 Java?

mysql - 如何在 MYSQL 中编写可以从触发器和存储函数调用的信号函数?

mysql - 如何使用最新报告日期有效追踪 cargo 的最后位置?

MySQL存储过程-如何引用内部创建的记录集

java - 如何建立外部mysql数据库的连接,然后调用进行具体的数据查询

java - Hibernate 执行太多查询