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

SQL¿seleccionar el valor de un campo en todas las tablas que comienzen por una frase?

Estas en el tema de SQL¿seleccionar el valor de un campo en todas las tablas que comienzen por una frase? en el foro de Bases de Datos General en Foros del Web. Hola gente, bueno la intencion es seleccionar el valor de un campo en todas las tablas que comienzen por una frase determinada, las tablas estan ...
  #1 (permalink)  
Antiguo 29/06/2010, 08:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 91
Antigüedad: 15 años, 4 meses
Puntos: 1
SQL¿seleccionar el valor de un campo en todas las tablas que comienzen por una frase?

Hola gente, bueno la intencion es seleccionar el valor de un campo en todas las tablas que comienzen por una frase determinada, las tablas estan en la misma db y el nombre del campo que quiero seleccionar es comun (COLORES)

sera una especie de LIKE pero no se como usarlo



//Conexion con la base
mysql_connect("localhost","user","pass");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("baseddatos");

//Ejecutamos la sentencia SQL
$result=mysql_query('select COLORES from 'TODAS LAS TABLAS QUE COMIENZEN POR 'USUARIO_100_OPCION_'');
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["COLORES"].'</td>';

}
mysql_close();
  #2 (permalink)  
Antiguo 30/06/2010, 15:21
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: SQL¿seleccionar el valor de un campo en todas las tablas que comienzen por

usa el Infomation_schema (mira el manual de MySQL) para traerte los nombres de las tablas y luego mediante programación
Yo en tu caso usaría dentro de la iteración UNION ALL o UNION, dependiendo, claro, de si quiero que se repitan los colores o no.
  #3 (permalink)  
Antiguo 01/07/2010, 11:02
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 21 años, 8 meses
Puntos: 8
Respuesta: SQL¿seleccionar el valor de un campo en todas las tablas que comienzen por

Deberias llegar a armar una consulta algo asi:
Código MySQL:
Ver original
  1. select colores from tabla1 union all
  2. select colores from tabla2 union all
  3. ...
  4. select colores from tablaN;

Los nombre de las tablas (ademas de como te mecionaba jurena) poder sacarlos con mysql_list_tables()
http://www.php.net/mysql_list_tables

Saludos!!

Etiquetas: like_, php, sql
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 05:28.