Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

437
Vistas
consulta y subconsulta se unen en laravel

estoy intentando esto en laravel pero recibo un error como este

 SQLSTATE[42601]: Syntax error: 7 ERROR: subquery in FROM must have an alias LINE 3: (select * from subcategory a inner join s... HINT: For example, FROM (SELECT ...) [AS] foo. (SQL: select * from mastercategory c inner join (select * from subcategory a inner join subling b on a.idsubcategory=b.idsubcategory_subcategory) on c.idcategory=a.idsubcategory_subcategory

estoy tratando de unirme a mastercategory con una subconsulta de unión de (subcategoría y subcategoría)

 $users = DB::select(DB::raw(" select * from mastercategory c inner join (select * from subcategory a inner join subling b on a.idsubcategory=b.idsubcategory_subcategory) on c.idcategory=a.idsubcategory_subcategory "))->get();

¿Cómo puedo lograr esto? No quiero usar el modelo. Gracias de antemano.

aquí está mi actualización

 $users = DB::raw(" select a.*,b.* from mastercategory a inner join (select b.*,c.* from subcategory b inner join subling c on b.idsubcategory=c.idsubcategory_subcategory) on a.idcategory=b.idcategory_mastercategory");

¿Por qué obtengo un valor vacío?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

 $users = DB::select("select * from mastercategory c inner join (select * from subcategory a inner join subling b on a.idsubcategory=b.idsubcategory_subcategory) as d on c.idcategory=d.idsubcategory_subcategory");

Cuando use DB::select , ejecute la declaración y devuelva el resultado. No necesita usar get y DB::raw con él ( marque aquí ).

Obtuvo este error porque no proporcionó el alias para la subconsulta interna.

over 4 years ago · Santiago Trujillo Denunciar

0

Tienes que nombrar cada subconsulta. Por ejemplo, usa esto:

 select * from mastercategory c inner join (select * from subcategory a inner join subling b on a.idsubcategory=b.idsubcategory_subcategory) as sub on c.idcategory=sub.idsubcategory_subcategory

He agregado la parte en negrita: a.idsubcategory=b.idsubcategory_subcategory) como sub

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda