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

sustituir los or por un fichero

Estas en el tema de sustituir los or por un fichero en el foro de Mysql en Foros del Web. Hola, me podríais decir si se puede y como se haría si en la sentencia select * from `softwares` where NAME = "AAAA" or NAME ...
  #1 (permalink)  
Antiguo 15/06/2011, 08:20
 
Fecha de Ingreso: abril-2011
Mensajes: 39
Antigüedad: 13 años
Puntos: 1
sustituir los or por un fichero

Hola,

me podríais decir si se puede y como se haría si en la sentencia

select * from `softwares` where NAME = "AAAA" or NAME = "BBBB" or NAME ="CCCC";

me gustaría cambiar los NAME por un fichero txt es decir
select * from `softwares` where NAME = prueba.txt

y que dentro del fichero prueba.txt estén

AAAA
BBBB
CCCC

espero haberme explicado......

Gracias
  #2 (permalink)  
Antiguo 15/06/2011, 08: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, 5 meses
Puntos: 2658
Respuesta: sustituir los or por un fichero

Si, se entiende, pero no se puede en MySQL.
Al menos no conozco ninguna forma de hacerlo. Existen dos formas de cargar en una tabla valores que vienen en archivos planos, pero uno es para cargar registros masivamente (LOAD DATA), y el otro para almacenar un archivo en una columna única.
Explicate un poco mejor acerca de cómo obtienes esos valores del TXT, y puede que la cosa se pueda resolver de otro modo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 15/06/2011, 08:35
 
Fecha de Ingreso: abril-2011
Mensajes: 39
Antigüedad: 13 años
Puntos: 1
Respuesta: sustituir los or por un fichero

los valores del txt los introduciría yo a mano.

lo que no quiero tener es una select muy larga con 40 or NAME = "XXXX"
  #4 (permalink)  
Antiguo 15/06/2011, 09:09
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, 5 meses
Puntos: 2658
Respuesta: sustituir los or por un fichero

¿Los introduces a mano editando a mano el TXT, o lo haces programáticamente, por medio de una aplicación que estás creando?
Si así fuese es mucho más simple que hacer lo que quieres.
__________________
¿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 15/06/2011, 09:12
 
Fecha de Ingreso: abril-2011
Mensajes: 39
Antigüedad: 13 años
Puntos: 1
Respuesta: sustituir los or por un fichero

Los datos del txt los introduzco a mano, no salen de ninguna tabla
  #6 (permalink)  
Antiguo 15/06/2011, 09:30
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, 5 meses
Puntos: 2658
Respuesta: sustituir los or por un fichero

Bueno, eso es lamentable. Sería mucho mejor que tuvieses una aplicación que genere la consulta y no que tengas que escribir la consulta a mano todas las veces.
No entiendo bien lo que estás haciendo, pero es tu decisión.
Yo la mejor solución que te puedo sugerir es crear una tabla TEMPORARY con una sola columna VARCHAR(), en la cual cargues ese archivo por medio del LOAD DATA. Una vez hecho eso, sólo tienes que hacer un INNER JOIN entre la tabla que consultas y la tabla TEMPORARY y tendrás los resultados buscados.
Como la tabla TEMPORARY sólo existe durante la conexión, la próxima vez que te loguees en MySQL habrá desaparecido completamente y podrás inciar todo el proceso otra vez, con un archivo nuevo.

Pero, como te dije, hacerlo desde una aplicación es inmensamente más sencillo.
__________________
¿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 15/06/2011, 09:48
 
Fecha de Ingreso: abril-2011
Mensajes: 39
Antigüedad: 13 años
Puntos: 1
Respuesta: sustituir los or por un fichero

En primer lugar gracias por la ayuda
En segundo lugar, no entiendo como me dices que es lamentable lo que quiero hacer y luego dices que no lo entiendes....
Lo mismo me he explicado mal lo que quiero decir, pero en ningún momento he dicho que escribo la consulta a mano todas las veces....
Lo dicho, gracias por la ayuda, para la próxima intentaré explicarlo mejor.....
  #8 (permalink)  
Antiguo 15/06/2011, 10:02
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, 5 meses
Puntos: 2658
Respuesta: sustituir los or por un fichero

Lo que no entiendo es por qué elegiste ese camino. Me parece demasiado complicado y propenso a errores.
A mi entender, manejarlo dentro de una aplicación programada sería muchísimo más sencillo porque ni siquiera requieres hacer 40 ORs para lo que quieres. Se hace con otro tipo de consulta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: fichero, sustituir
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 06:34.