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

¿Cuál es la mejor manera de llamar a varios campos con una sola query ?

Estas en el tema de ¿Cuál es la mejor manera de llamar a varios campos con una sola query ? en el foro de Mysql en Foros del Web. Buen dia! :) mi pregunta es la siguiente: estoy haciendo una funcion en php en la cual necesito llamar el nombre de mis usuarios basado ...
  #1 (permalink)  
Antiguo 13/03/2010, 15:00
 
Fecha de Ingreso: enero-2010
Mensajes: 10
Antigüedad: 14 años, 3 meses
Puntos: 0
¿Cuál es la mejor manera de llamar a varios campos con una sola query ?

Buen dia! :)

mi pregunta es la siguiente:

estoy haciendo una funcion en php en la cual necesito llamar el nombre de mis usuarios basado en una variable que contiene varios user id's (1,3,5,7,9,12,15)

lo que estoy buscando es hacer una query en la cual yo pueda llamar la lista de usuarios sin tener que dedicar una query a cada uno, o sea en vez de:

Código:
SELECT username FROM user WHERE user_id = 1,
SELECT username FROM user WHERE user_id = 3,
SELECT username FROM user WHERE user_id = 5,
SELECT username FROM user WHERE user_id = 7,
SELECT username FROM user WHERE user_id = 9,
SELECT username FROM user WHERE user_id = 12,
SELECT username FROM user WHERE user_id = 15;
alguna query que me lo resuelva como:
Código:
SELECT username FROM user WHERE user_id = 1 AND user_id=3 AND user_id=5 AND user_id=7 AND user_id=9 AND user_id=12 AND user_id=15
ovbiamente esa query no funciona, pero, creo que refleja la idea, en pocas palabras, estoy buscando seleccionar todos los username de la forma que me ahorre mas queries y cargas al servidor posible

muchas gracias :)
  #2 (permalink)  
Antiguo 13/03/2010, 15:25
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: ¿Cuál es la mejor manera de llamar a varios campos con una sola query ?

Prueba asi, estudia un poco algun tutorial de operadores logicos y de comparación , te ayudara.

Código PHP:
Ver original
  1. SELECT username FROM user WHERE (user_id = 1 OR user_id=3 OR user_id=5 OR user_id=7 OR user_id=9 OR user_id=12 OR user_id=15)
  #3 (permalink)  
Antiguo 13/03/2010, 15:41
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ¿Cuál es la mejor manera de llamar a varios campos con una sola query ?

Y también así:
SELECT username FROM user WHERE user_id IN (1,3,5,7,9,12,15)
  #4 (permalink)  
Antiguo 13/03/2010, 15:44
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: ¿Cuál es la mejor manera de llamar a varios campos con una sola query ?

Código SQL:
Ver original
  1. SELECT username
  2. FROM USER
  3. WHERE (1, 3, 5, 7, 9, 12, 15);
Es una forma soportada mor al menos la mayoría de los DBMS.
Fuera de eso, hay mucha tela para cortar, y se debe estudiar y conocer de teoría de bases de datos, y no sólo practicar el desarrollo de programación SQL.
__________________
¿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: campos, llamar, query, mejoras
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 23:12.