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

Como se el número de filas que devuelve un SELECT?

Estas en el tema de Como se el número de filas que devuelve un SELECT? en el foro de Bases de Datos General en Foros del Web. Tengo un directorio y quiero organizar la búsqueda por orden alfabético, y me gustaria saber el número de empresas que tengo por letra, y creo ...
  #1 (permalink)  
Antiguo 12/02/2002, 05:47
Avatar de zarate  
Fecha de Ingreso: septiembre-2001
Ubicación: Madrid
Mensajes: 164
Antigüedad: 22 años, 7 meses
Puntos: 0
Como se el número de filas que devuelve un SELECT?

Tengo un directorio y quiero organizar la búsqueda por orden alfabético, y me gustaria saber el número de empresas que tengo por letra, y creo que no puedo hacerlo a través de una consulta COUNT(*), ya que ningún nombre es 'a', sino ALTADIS, AMAdeus, etc, etc.

Entonces quiero saber si puedo saber cuantas filas me devuelve una conulta del tipo

SELECT nombre FROM tabla WHERE nombre<'a'

ni siquiera estoy seguro de que esta consulta sea optima, ya que hay que pulirla para mayuscula, minusculas, nombre que empiezan por un número, etc, etc.

A lo mejor lo puedo saber a través de PHP, contando el número de filas que tiene el array en el que guardo la conulta....

Investigaré...

Gracias.

Zarate
  #2 (permalink)  
Antiguo 12/02/2002, 07:54
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: Como se el número de filas que devuelve un SELECT?

Hola, para hacer lo de la 'a', debes utilizar la sentencia LIKE:

SELECT * FROM mitabla WHERE mi_campo LIKE '%a%'

Saludos y Suerte ;)

El hombre es mortal por sus temores e inmortal por sus deseos. Pitágoras.
  #3 (permalink)  
Antiguo 12/02/2002, 08:13
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Re: Como se el número de filas que devuelve un SELECT?

Zarate, lo que tenés que hacer es un

SELECT COUNT(*) AS cantidad FROM tabla WHERE nombre REGEXP "^[a|A]"

De esa manera te devolverá el numero de registros que comienzan o con a minuscula o con A mayúscula.

Saludos.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #4 (permalink)  
Antiguo 13/02/2002, 10:55
 
Fecha de Ingreso: noviembre-2001
Mensajes: 415
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Como se el número de filas que devuelve un SELECT?

me auto-cito, webstudio asesina-procesadores!!!
  #5 (permalink)  
Antiguo 13/02/2002, 11:06
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Re: Como se el número de filas que devuelve un SELECT?

Ok, ok... la version &quot;eficiente&quot; del Query Sería:

SELECT COUNT(*) FROM tabla WHERE nombre LIKE 'A%';

De esa manera obtienes la cantidad de Filas pero solo las que comienzan con A mayúscula.

Saludos.

MMontes, eres la voz de mi conciencia. :)

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #6 (permalink)  
Antiguo 14/02/2002, 01:55
Nch
 
Fecha de Ingreso: febrero-2002
Mensajes: 73
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Como se el número de filas que devuelve un SELECT?

Solo para completar la idea:

SELECT COUNT(*) FROM tabla
WHERE nombre LIKE 'A%' or nombre LIKE 'a%';

Saludos.

  #7 (permalink)  
Antiguo 15/02/2002, 06:33
Avatar de zarate  
Fecha de Ingreso: septiembre-2001
Ubicación: Madrid
Mensajes: 164
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: Como se el número de filas que devuelve un SELECT?

muchas gracias a todos, consegui lo que queria ;)

Zarate
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 03:56.