Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2011, 11:10
Bier
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 3 meses
Puntos: 21
En consulta MySQL incluir un ARRAY (o algo parecido)

Consulto a una tabla y con LEFT JOIN hago una relación a una segunda tabla así:

Código MySQL:
Ver original
  1. $consulta = mysql_query("SELECT a.llave, a.clave, a.descripcion, a.tipo, f.nombre
  2.                      FROM $tabla a
  3.                      LEFT JOIN familia f on f.llave=a.tipo", $link)
  4.                      or die ("No se pudo ejecutar");

Lo anterior trabaja perfecto.

Ahora requiero no utilizar la segunda tabla y en vez de ello, utilizar un arreglo o una matriz.

Tengo la siguiente matriz:
familia[1] = "Gato";
familia[2] = "Perro";
familia[3] = "Pato";

Y requiero en la consulta relacionar esta matriz, imaginemos algo así:

Código MySQL:
Ver original
  1. $consulta = mysql_query("SELECT a.llave, a.clave, a.descripcion, a.tipo, f.nombre
  2.                      FROM $tabla a
  3.                      LEFT JOIN ARRAY familia f on f.llave=a.tipo", $link)
  4.                      or die ("No se pudo ejecutar");

Actualmente lo que hago es hacerlo antes de desplegar el dato lo convierto con PHP a través de un SWITCH, pero deseo poderlo hacer directamente desde MYSQL.

Muchas gracias