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

[SOLUCIONADO] select count con varios parametros?

Estas en el tema de select count con varios parametros? en el foro de Mysql en Foros del Web. Estoy atascada en un tema de comparacion de registros para evitar duplicados, y se me ha ocurrido que a lo mejor puedo solucionarlo con select ...
  #1 (permalink)  
Antiguo 02/04/2015, 04:41
 
Fecha de Ingreso: marzo-2015
Mensajes: 66
Antigüedad: 9 años, 1 mes
Puntos: 0
select count con varios parametros?

Estoy atascada en un tema de comparacion de registros para evitar duplicados, y se me ha ocurrido que a lo mejor puedo solucionarlo con select count(*)

Hasta el momento estoy utilizando:
Código SQL:
Ver original
  1. SELECT COUNT(*) FROM mitabla WHERE hora=´03:21:48,089´

Pero cabe la posibilidad de hacer algo como:
Código SQL:
Ver original
  1. SELECT COUNT(*) FROM mitabla WHERE hora=´03:21:48,089´, nivel=´2´

Me da error al hacerlo, asi que imagino que no es posible, pero tal vez existe algo parecido....

Mil gracias!!!!

Última edición por gnzsoloyo; 02/04/2015 a las 05:47
  #2 (permalink)  
Antiguo 02/04/2015, 04:48
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: select count con varios parametros?

Prueba:
Código MySQL:
Ver original
  1. select count(*) from mitabla where hora=´03:21:48,089´ and  nivel=´2´

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #3 (permalink)  
Antiguo 02/04/2015, 05:31
 
Fecha de Ingreso: marzo-2015
Mensajes: 66
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: select count con varios parametros?

Mil gracias, funciono perfecto! Y con una sola linea se ha solucionado un problema que me traia de cabeza!
  #4 (permalink)  
Antiguo 02/04/2015, 05:53
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: select count con varios parametros?

Es algo medio sorprendente que esa sintaxis te funcione sin errores, porque estás usando mal los apostrofos...
Estás escribiendo los valores entre acentos (´), y no con apostrofos...
Además sin contar con que además no estás poniendo el AND en el WHERE para separar las condiciones:

Código MySQL:
Ver original
  1. SELECT COUNT(*) total
  2. FROM mitabla
  3. WHERE hora='03:21:48,089'  AND nivel=2;
Consejos:
1) Lee el manual ante los errores. Es lo que hacemos todos.
2) Usa apostrofos para cadenas de texto, fechas y horas. NO LOS USES para valores NUMERICOS, porque esconde los errores de programación, cuando faltan datos.
3) Acostumbrate a usar alias al aplicar funciones. Facilita luego acceder a los datos.
4) Usa algún editor con corrector sintáctico para MySQL. Evitarás errores de programación elementales.
__________________
¿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 02/04/2015, 07:02
 
Fecha de Ingreso: marzo-2015
Mensajes: 66
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: select count con varios parametros?

efectivamente gnzsoloyo, los apostrofos estan mal escritos, con el teclado desde el que escribo en el foro es imposible ponerlos, por ello siempre los escribo mal aqui, pero no al utilizarlos en servidor sql desde otro ordenador.

Respecto a no poner el and en el where no se a que se refiere, creo que si esta puesto:
select count(*) from mitabla where hora=´03:21:48,089´ and nivel=´2´

Gracias por los consejos, el problema es que al ser tan novata en ocasiones no entiendo ni el manual si alguien no me lo traduce a lenguaje coloquial y sobre utilizar editores con correctores... me temo que lo tengo totalmente prohibido...

Mil gracias!
  #6 (permalink)  
Antiguo 02/04/2015, 07:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: select count con varios parametros?

Fijate en tu primer post, pusiste esto:
Código MySQL:
Ver original
  1. SELECT COUNT(*) FROM mitabla WHERE hora=´03:21:48,089´, nivel=´2´

¿Donde está el AND?
Lo que hay es una coma.

Cita:
Gracias por los consejos, el problema es que al ser tan novata en ocasiones no entiendo ni el manual si alguien no me lo traduce a lenguaje coloquial y sobre utilizar editores con correctores... me temo que lo tengo totalmente prohibido...
No existe el lenguaje coloquial en SQL y BBDD, tienes que acostumbrarte a la terminología técnica, que en este rubro es muy específica y no se puede reemplazar.
La sugerencia básica es que te hagas un glosario por cada explicación y definición que te den. Te ayudará a entender el problema.
En cuanto a la prohibición, eso sólo aplica a la cursada en una carrera, y yo te estoy hablando de los trabajos y ejercitaciones que hagas en TU PC.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 02/04/2015, 08:00
 
Fecha de Ingreso: marzo-2015
Mensajes: 66
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: select count con varios parametros?

gnzsoloyo, respecto a mi frase:

Mil gracias, funciono perfecto! Y con una sola linea se ha solucionado un problema que me traia de cabeza!

Me refiero dando las gracias al companero MaNuX0218, quien me ayudo facilitandome la forma correcta de select count(*), donde si esta and, por tanto la secuencia/sintaxis del companero si contiene and y con los apostrofos correctos funciona a la perfección.

Respecto a la terminología técnica, poco a poco me iré acostumbrando y aprendiendo...

Etiquetas: count, registro, select
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:49.