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

obtener datos no repetidos de un campo

Estas en el tema de obtener datos no repetidos de un campo en el foro de Mysql en Foros del Web. ola gente, tengo otro problema, últimamente me estoy bloqueando mucho en las bases de datos. quiero obtener el numero de temas que hay en los ...
  #1 (permalink)  
Antiguo 18/07/2007, 12:24
 
Fecha de Ingreso: junio-2007
Mensajes: 46
Antigüedad: 16 años, 10 meses
Puntos: 1
Pregunta obtener datos no repetidos de un campo

ola gente, tengo otro problema, últimamente me estoy bloqueando mucho en las bases de datos.

quiero obtener el numero de temas que hay en los foros, sin contar las respuestas que haya en esos temas. el problema es que temas y respuestas se guardan en una misma tabla como mensajes.

la tabla tiene estos campos principales:

1. id mensaje
2. id tema
3. id foro
4. otros

1. id del mensaje es diferente para cada mensaje.
2. id del tema es diferente para cada tema, excepto si son respuestas que llevaran el mismo id que el mensaje principal.
3. id del foro se repetirá agrupando los temas en los id de los foros en los que estén.

bueno yo hice una consulta muy simple:

SELECT id_tema FROM messages WHERE id_foro='2'

y obtuve un resultado como este:

1,2,3,4,5,5,5,6,7,7,8

En realidad lo que quiero saber es el numero de temas que hay. ahí me contaría 11, pero si quito las respuestas (los números que se repiten) me daría 8.

¿como puedo hacer para obtener directamente el numero de temas sin que cuente los que se repiten?

espero q me puedan ayudar

saludos y gracias
  #2 (permalink)  
Antiguo 18/07/2007, 15:02
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Re: obtener datos no repetidos de un campo

Hola
prueba con Distinc o Group BY
SELECT DISTINCT id_tema FROM messages WHERE id_foro='2'
  #3 (permalink)  
Antiguo 18/07/2007, 15:06
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: obtener datos no repetidos de un campo

select distinct count(*) from messages where id_foro='2'

fuciona?
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 16:34.