Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 19-may-2006, 09:56   #1 (permalink)
dancresi ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 363
como hacer una consulta con sql

Hola amigos como puedo hacer una consulta por diferentes campos sin utilizar la orden logica OR

ejemplo consulta

select * from personal where concepto1='04' or concepto2='04' or concepto3='04'......concepto50='04'


existe una forma para no escribir 50 veces OR y 50 veces el nombre de los campos desde concepto1 hasta concepto50 como lo puedo hacer gracias
dancresi está desconectado   Responder Citando
Antiguo 19-may-2006, 10:46   #2 (permalink)
kunndry está en el buen camino
 
Avatar de kunndry
 
Fecha de Ingreso: abril-2004
Ubicación: Alicante / España
Mensajes: 242
Si, esta el between (entre)

SELECT * FROM personal
WHERE concepto
BETWEEN 1 AND 50

Lo que no estoy seguro es si con cadenas de caracteres funciona
__________________
Cine
Bases de datos
kunndry está desconectado   Responder Citando
Antiguo 19-may-2006, 11:10   #3 (permalink)
PequeñoMauro está en el buen camino
 
Avatar de PequeñoMauro
 
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 599
Enviar un mensaje por MSN a PequeñoMauro
En este caso, por lo que él comenta no son valores, sino los campos, no se si sea una suposición, pero quiere hacer una comparación, por ejemplo, si tuviera 50 campos.
Pero la pregunta sería, ¿cual es el objeto de hacer una consulta asi?, tener 50 campos con el mismo valor no creo que se de...
Saludos
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
PequeñoMauro está desconectado   Responder Citando
Antiguo 19-may-2006, 11:25   #4 (permalink)
(Desactivado)
Developer9 Developer9
 
Avatar de Developer9
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.202
Enviar un mensaje por MSN a Developer9
Cita:
Iniciado por PequeñoMauro
En este caso, por lo que él comenta no son valores, sino los campos, no se si sea una suposición, pero quiere hacer una comparación, por ejemplo, si tuviera 50 campos.
Pero la pregunta sería, ¿cual es el objeto de hacer una consulta asi?, tener 50 campos con el mismo valor no creo que se de...
Saludos
PequeñoMauro tienes razon.

Con el respeto que se merecen los que postearon y el que eliminó mi post... no sean pelotudos!!!! No se dan cuenta que lo que cambia no es el valor sino el nombre del campo.

En lo que yo postié hablaba sobre en el codigo de un programa hacer un ciclo para construir el query, puesto a que yo lo he hecho antes y si funciona. Además a mi parecer ese ese problema se hubiera evitado normalizando la base, y lo puediera discutir con cualquier persona forera con argumentos validos.

Si borran respuestas "erroneas" porque no borran esta:

Cita:
Iniciado por kunndry
Si, esta el between (entre)

SELECT * FROM personal
WHERE concepto
BETWEEN 1 AND 50

Lo que no estoy seguro es si con cadenas de caracteres funciona
la cual está completamente fuera de lugar.

Esta es la primera vez que me han hecho dar coraje en serio en foros del web
Developer9 está desconectado   Responder Citando
Antiguo 19-may-2006, 18:05   #5 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Cita:
Iniciado por dancresi
Hola amigos como puedo hacer una consulta por diferentes campos sin utilizar la orden logica OR
también no le vería sentido hacer una consulta de ese tipo, aunque si lo requieres puedes crear un ciclo usando dentro un SP (por ejemplo) y concatenar las columnas ya que tienen un órden o si estas haciendolo mediante un código puedes pasarle la cadena ya preparada.

Que manejar de BD estás usando ? y si estas usando algun lenguaje server-side cual es ?

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 21-may-2006, 06:52   #6 (permalink)
hadesinfer ha deshabilitado el karma
 
Avatar de hadesinfer
 
Fecha de Ingreso: mayo-2005
Mensajes: 43
select....

no se para que deseas realizar una consulta de tantos campos dime exactamente que deseas y seguro que se puede realizar de otra forma...




www.dapsolutions.es
hadesinfer está desconectado   Responder Citando
Antiguo 21-may-2006, 07:27   #7 (permalink)
haron está en el buen camino
 
Avatar de haron
 
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 633
no lo he probado, pero a lo mejor te funciona esto:

select * from personal where '04' in (concepto1, concepto2, .., concepto50)

pd.: si no funciona borren el post
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
haron está desconectado   Responder Citando
Antiguo 22-may-2006, 12:30   #8 (permalink)
(Desactivado)
Developer9 Developer9
 
Avatar de Developer9
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.202
Enviar un mensaje por MSN a Developer9
La base no está normalizada! Punto
Developer9 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:51.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93