elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Error Subconsulta Mysql
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error Subconsulta Mysql  (Leído 1,403 veces)
mapers


Desconectado Desconectado

Mensajes: 638


Ver Perfil
Error Subconsulta Mysql
« en: 25 Mayo 2015, 21:56 »

Buenas señores del foro neceito se su ayuda lo que pasa es que necesito hacer una subconsulta de una base de datos pero me tira el siguiente error :

Error Code : 1242
Subquery returns more than 1 row

l consulta es la siguieten :

Código
  1. SELECT `mdl_course_categories`.`name` FROM `campusvirtual`.`mdl_course_categories` WHERE `mdl_course_categories`.`parent` =(SELECT `campusvirtual`.`mdl_course_categories`.`parent` FROM `campusvirtual`.`mdl_course_categories`
  2. LEFT JOIN `campusvirtual`.`mdl_course` ON `campusvirtual`.`mdl_course_categories`.`id` = `campusvirtual`.`mdl_course`.`category`)
  3.  
  4.  


En línea

Maik33

Desconectado Desconectado

Mensajes: 128


Ver Perfil
Re: Error Subconsulta Mysql
« Respuesta #1 en: 25 Mayo 2015, 22:06 »

Creo que es porque la subconsulta devuelve mas de una fila y tu utilizas la comparación "=".

O cambias la subconsulta para que devuelva un único elemento o en vez de poner "=" pones "IN":

Código
  1. SELECT `mdl_course_categories`.`name` FROM `campusvirtual`.`mdl_course_categories` WHERE `mdl_course_categories`.`parent` IN (SELECT `campusvirtual`.`mdl_course_categories`.`parent` FROM `campusvirtual`.`mdl_course_categories`
  2. LEFT JOIN `campusvirtual`.`mdl_course` ON `campusvirtual`.`mdl_course_categories`.`id` = `campusvirtual`.`mdl_course`.`category`)
  3.  
  4.  


En línea

mapers


Desconectado Desconectado

Mensajes: 638


Ver Perfil
Re: Error Subconsulta Mysql
« Respuesta #2 en: 25 Mayo 2015, 22:12 »

Si salio pero me podrias decir que le agregaste por favor
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621


"No quiero creer, quiero saber" - Carl Sagan


Ver Perfil WWW
Re: Error Subconsulta Mysql
« Respuesta #3 en: 26 Mayo 2015, 07:35 »

para explicarlo simple, al usar el "=" obligas a que del otro lado solo haya un valor para que la condicion se cumpla, (y salta error si la subconsulta devuelve mas de un resultado).

por ejemplo una comparacion basica seria "1 = 2"...

pero como te devolvia varios resultados, no se puede hacer "1 = 1...2...3..etc"

en cambio al usar el "IN" este admite qeu devuelva varios resultados y solo se cumple la condicion si el lado izquierdo coincide con alguno de los valores que esten en el lado derecho.

saludos.
En línea

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Error subconsulta MySQL!
Programación Visual Basic
ferlucas 1 1,246 Último mensaje 20 Agosto 2005, 10:48
por Numeros
error 1130 mysql host localhost is no allowed to connect to mysql
Bases de Datos
josco 1 3,653 Último mensaje 9 Enero 2012, 05:32
por Shell Root
Consulta y Subconsulta SQL SERVER
Bases de Datos
daniel.r.23 0 1,116 Último mensaje 31 Octubre 2014, 22:19
por daniel.r.23
Subconsulta en sql server
Programación General
vladi89 2 753 Último mensaje 17 Febrero 2017, 17:23
por MNicolas
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines