PHP - Datos repetidos en mysql

   
Vista:

Datos repetidos en mysql

Publicado por elias (19 intervenciones) el 26/03/2015 16:54:35
Hola amigos yo deseo modificar este codigo para que no me muestre los datos repetidos

los datos repetidos serian el mismo nombre en la misma localidad

public function get_universidad()
{
$sql="SELECT * FROM universidad INNER JOIN localidad ON universidad.id_localidad=localidad.id_localidad INNER JOIN provincia ON provincia.id_provincia=localidad.id_provincia INNER JOIN pais ON pais.id_pais=provincia.id_pais";

$res=mysql_query($sql,Conectar::con());


while ($reg=mysql_fetch_assoc($res))
{
$this->uni[]=$reg;
}
return $this->uni;

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Datos repetidos en mysql

Publicado por Gonzalo (338 intervenciones) el 26/03/2015 17:46:47
aqui el problema es el *, estas seleccionando todas las columnas.

SELECT
*
FROM universidad
INNER JOIN localidad ON universidad.id_localidad=localidad.id_localidad
INNER JOIN provincia ON provincia.id_provincia=localidad.id_provincia
INNER JOIN pais ON pais.id_pais=provincia.id_pais

asi que no sabemos que informacion es la que necesitas, pero suponiendo que solo quieres el nombre de la universidad y que el campo se llama NombreUniversidad entonces lo que debes hacer es un group by.

SELECT
NombreUniversidad
FROM universidad
INNER JOIN localidad ON universidad.id_localidad=localidad.id_localidad
INNER JOIN provincia ON provincia.id_provincia=localidad.id_provincia
INNER JOIN pais ON pais.id_pais=provincia.id_pais
group by NombreUniversidad
order by NombreUniversidad

igual si quieres nombre direccion, ciudad, y estado, debes hacer un select mencionando solo esos campos, luego los agrupas y los ordenas considerando esos mismos campos.

suerte, salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Datos repetidos en mysql

Publicado por elias (19 intervenciones) el 26/03/2015 19:50:18
pasa que con el selec * puedo mostrar todos los datos ya que yo muestro el nombre_universidad y nombre_localidad, nombre_provincia y nombre_pais que estos ultimos 2 estan en 2 tablas diferentes relacionadas localidad, provincia y pais
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Datos repetidos en mysql

Publicado por xve (5520 intervenciones) el 26/03/2015 20:03:07
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar