Tengo un problema al anidar 2 select:
Código PHP:
SELECT letra_c
FROM carnet
WHERE id_c
LIKE (
SELECT id_c
FROM carnet_u
WHERE id_u = 1 )
Gracias.
| ||||
Cita: cambia LIKE por =;
Iniciado por elangelcaido Hola, Tengo un problema al anidar 2 select: Código PHP: Gracias. SELECT letra_c FROM carnet WHERE id_c = ( SELECT id_c FROM carnet_u WHERE id_u = 1 ) creo que like solo funciona con % y _
__________________ Cuando creas que no hay solución posible, busca en los foros, siempre en mejor tener a la red mundial de tu parte |
| ||||
Cita: Si no te funciona esto ya no se me ocurre nada:
Iniciado por sir_joshua cambia LIKE por IN SELECT letra_c FROM carnet WHERE id_c IN ( SELECT id_c FROM carnet_u WHERE id_u = 1 ); salu2. SELECT a.letra_c FROM a.carnet a, carnet_u b WHERE a.id_c = b.id_c and b.id_u = 1);
__________________ Cuando creas que no hay solución posible, busca en los foros, siempre en mejor tener a la red mundial de tu parte |
| ||||
Código:
??? SELECT letra_c FROM carnet WHERE id_c='(SELECT id_c FROM carnet_u WHERE id_u=1)'
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
¿Qué gestor de base de datos?. Ten en cuenta que en versiones anteriores a la 4.1 de mysql no funcionan las subconsultas. De todas formas, con "=" sólo funcionaría si la subconsulta te devuelve un único valor, en otro caso tienen que ser un "in". Por último, pienso que esa consulta puedes obtenerla haciendo un join:
Código:
Un saludo. SELECT carnet.letra_c FROM carnet join carnet_u carnet.id_c=carnet_u.id_c WHERE carnet.id_u = 1
__________________ Estoy contagiado de Generación-I |