Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/09/2011, 02:57
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Como mostrar los datos correctamente en una consulta

Código MySQL:
Ver original
  1. SELECT a.idusuario,
  2.              a.nombres,
  3.              a.apellidos,
  4.              a.direccion,
  5.              a.fechanacimiento,
  6.              a.login,
  7.              a.password,
  8.              a.facebook,
  9.              a.twitter,
  10.              a.email,
  11.              a.imagen,
  12.              b.nombre,
  13.              c.nombre,
  14.              residencia,
  15.              fecharegistro,
  16.              d.nombre
  17. FROM usuario a,
  18.           tbsexo b,
  19.           tbperfil c,
  20.           tbsucursal d
  21. WHERE a.idsexo = b.idsexo
  22.      AND a.idperfil = c.idperfil
  23.      AND a.idsucursal = d.idsucursal
  24.      AND a.idusuario = '1118293671'
  25.      OR a.login = '1118293671'
  26. GROUP BY a.idusuario

Primero esa consulta funciona???!?!?!? Hay muchos campos que no estan en el group by y tampoco son funciones de agregado....????

Si funciona debe dar lo mismo excepte que la programacion en php no este bien, pero no nos la muestras y ademas deberias preguntar en php no wn bbdd.

Intenta esto a ver si te funciona mejor...

Código MySQL:
Ver original
  1. SELECT a.idusuario,
  2.              a.nombres,
  3.              a.apellidos,
  4.              a.direccion,
  5.              a.fechanacimiento,
  6.              a.login,
  7.              a.password,
  8.              a.facebook,
  9.              a.twitter,
  10.              a.email,
  11.              a.imagen,
  12.              b.nombre,
  13.              c.nombre,
  14.              residencia,
  15.              fecharegistro,
  16.              d.nombre
  17. FROM (((usuario a INNER JOIN tbsexo b ON  a.idsexo = b.idsexo)
  18.                             INNER JOIN tbperfil c ON a.idperfil = c.idperfil)
  19.                             INNER JOIN tbsucursal d  ON a.idsucursal = d.idsucursal)
  20. WHERE a.idusuario = '1118293671'
  21.      OR a.login = '1118293671'

agregando los alias que faltan en residencia y fecharegistro.

WHERE a.idusuario = '1118293671' OR a.login = '1118293671'

esto tiene sentido?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.