Cita:
Iniciado por Bier Trataré de ser un poco más claro, perdon por no haberlo sido antes.
Tengo dos tablas:
TABLA 1: personas:
llave int(8)
nombre char(80)
sexo char(1)
La cual contiene 3 registros:
1, Juan, M
2, Pedro, M
3, Lupe, F
TABLA 2: sexos:
llave char(1)
genero char(20)
La cual contiene 2 registros:
M, Masculino
F, Femenino
Realizo la siguiente consulta:
$consulta = mysql_query("SELECT p.llave, p.nombre, p.sexo, s.genero
FROM personas
LEFT JOIN sexos s on s.llave=p.sexo", $link)
Lo anterior me genera:
1, Juan, M, Masculino
2, Pedro, M, Masculino
3, Lupe, F, Femenino
Considerando que solo hay 2 sexos, deseo hacer la consulta sin necesidad tener la tabla2, y que en MySQL los campos de sexo sean identificados según corresponda (MASCULINO o FEMENINO). Lo anterior lo imaginé con un ARRAY, por eso mi pregunta de como lo podría hacer.
Espero haber sido un poco más claro.
Gracias
pero tu mismo te autorrespondiste
solo para el ejemplo que usas, solo haz uso de ALIAS, y LEFT JOIN
Código SQL:
Ver originalSELECT personas.nombre AS nombre, sexos.genero AS sexo FROM personas LEFT JOIN sexos ON personas.sexo=sexos.llave
y tienes en teoria una unica consulta, claro internamente el motor SQL mysql,mssql etc, se encarga de gestionar las consultas y cachearlas para hacelerar futuras consultas