Foros del Web » Programando para Internet » PHP »

Duda en Select en PHP

Estas en el tema de Duda en Select en PHP en el foro de PHP en Foros del Web. Buenas, quiero hacer una select de la siguiente manera: SELECT codigo, nif, count(nif) as nfaltas FROM faltas WHERE codigo='??200904??' group by nif"; donde cada ? ...
  #1 (permalink)  
Antiguo 07/04/2009, 05:49
 
Fecha de Ingreso: agosto-2007
Mensajes: 25
Antigüedad: 16 años, 8 meses
Puntos: 0
Duda en Select en PHP

Buenas, quiero hacer una select de la siguiente manera:

SELECT codigo, nif, count(nif) as nfaltas FROM faltas WHERE codigo='??200904??' group by nif";

donde cada ? que indico en el campo codigo del where significa que hay puede ir cualquier caracter. Puesto así no me funciona.

¿Como puedo hacer eso?

Gracias y un saludo.
  #2 (permalink)  
Antiguo 07/04/2009, 06:03
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: Duda en Select en PHP

hola, la clausula where te permite hacer un filtro de la informacion que estas solicitando, en este caso te va a seleccionar codigo, nif etc solo en los campos donde codigo sea igual a ??200904??, por lo tanto si no hay ningun codigo como ese no va a encontrar nada

saludos
  #3 (permalink)  
Antiguo 07/04/2009, 06:20
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 19 años
Puntos: 6
Respuesta: Duda en Select en PHP

Además tienes que añadir el campo "código" al group. Cuando usas la cláusula GROUP BY sólo puedes devolver campos que aparecen en la misma cláusula, o funciones de agregación (en este caso, el count)
  #4 (permalink)  
Antiguo 07/04/2009, 07:39
 
Fecha de Ingreso: agosto-2007
Mensajes: 25
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Duda en Select en PHP

Cita:
Iniciado por Adell Ver Mensaje
hola, la clausula where te permite hacer un filtro de la informacion que estas solicitando, en este caso te va a seleccionar codigo, nif etc solo en los campos donde codigo sea igual a ??200904??, por lo tanto si no hay ningun codigo como ese no va a encontrar nada

saludos
Haber eso sí lo sabía. En otros lenguajes de programación se puede poner por ejemplo WHERE codigo = '%112%' que significa que cualquier registro con 112 en el campo codigo lo devuelve. Ya sea 00112, 112224, 0000112 o cualquier otro.

En sql con php como puedo hacer eso?? es que con % no me va
  #5 (permalink)  
Antiguo 07/04/2009, 08:42
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Duda en Select en PHP

Prueba con esto

Select * From Table Where campo Like %22200%

Saludos
  #6 (permalink)  
Antiguo 07/04/2009, 09:01
 
Fecha de Ingreso: agosto-2007
Mensajes: 25
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Duda en Select en PHP

Cita:
Iniciado por rodno Ver Mensaje
Prueba con esto

Select * From Table Where campo Like %22200%

Saludos
muchas gracias, así ya me funciona
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 01:13.