Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta que muestre vacios

Estas en el tema de consulta que muestre vacios en el foro de Mysql en Foros del Web. hola quiero hacer una consulta que entre dos tablas. que me muestre los vacios, como se ven en la tabla , con el 0... la ...
  #1 (permalink)  
Antiguo 01/11/2012, 20:18
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 14 años, 5 meses
Puntos: 5
consulta que muestre vacios

hola quiero hacer una consulta que entre dos tablas. que me muestre los vacios, como se ven en la tabla , con el 0...

la primer tabla es usuarios... que tiene todos los datos con su id correspondiente..
la segunda tabla es comentarios , donde estan todos los comentarios donde hay un campo que dice id_usuario... en el caso de que el comentario lo hizo un invitado... valdra 0...si lo hizo un usuario estara el id del mismo...


bueno... con where tengo una consulta similar y NO ME MUESTRA los que estan en cero...

aca quiero saber los usuarios con comentarios, (en realidad queria que me muestre tambien los que tiene 0 (cero comentarios))


select u.usuario as usuariost, count(*) as comento
from comentarios as c,usuarios as u
where u.id_usu=c.id_usuario and c.id_isuario = 0
group by c.id_usuario


con inner join, me muestra igual que where , tal vez left join, o haciendo union...
no recuerdo...
  #2 (permalink)  
Antiguo 02/11/2012, 18:19
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años, 6 meses
Puntos: 38
Respuesta: consulta que muestre vacios

Código MySQL:
Ver original
  1. SELECT U.usuario usuariost,
  2. COUNT(*) comento
  3. FROM comentarios C,
  4. LEFT JOIN usuarios U ON C.id_usuario = U.id_usu

Inner join te elimina los resultado ke este vacios para tener eos resultados aunke esten vacios y ke la consulta te los devuelvas tienes ke usar LEFT JOIN en caso ke kieras unir a la izkierda y RIGHT JOIN en caso de la derecha.

espero te ayude
buena suerte

Última edición por gnzsoloyo; 02/11/2012 a las 18:24
  #3 (permalink)  
Antiguo 02/11/2012, 18:44
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 14 años, 5 meses
Puntos: 5
Respuesta: consulta que muestre vacios

hola no funciona,..



Código MySQL:
Ver original
  1. SELECT u.usuario as usuariost
  2. COUNT(*) as comento
  3. FROM comentarios as c
  4. LEFT JOIN usuarios as u ON c.id_usuario = u.id_usu


ni aun si le agrego...group by

me tira este error..

con group by o sin, me dice esto..

...........

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT(*) as comento FROM comentarios as c LEFT JOIN usuarios as u ON c.id_usuari' at line 2

-----------------------
  #4 (permalink)  
Antiguo 02/11/2012, 20:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: consulta que muestre vacios

Código SQL:
Ver original
  1. SELECT u.usuario usuariost, COUNT(*) comento
  2. FROM usuarios U LEFT JOIN comentarios c ON c.id_usuario = u.id_usu
Trata de no hacer Copy+Paste. Revisa la sintaxis de lo que tomas.
Por cierto, cuando usas LEFT JOIN o RIGHT JOIN, el orden de las tablas afecta el resultado de las consultas.
Ten en cuenta eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 05/11/2012, 08:23
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años, 6 meses
Puntos: 38
Respuesta: consulta que muestre vacios

te falta una coma depsues de SELECT u.usuario as usuariost , y bune consejo el ke te deja gnzsoloyo no hagas copy and paste trata siempre de analizar lo ke haces y sera mejor para ti.

Etiquetas: join, select, tabla, vacios, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:21.