Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

153
Visualizações
MySQL Query no verifica la condición

Tengo una consulta como esta:

 select * from `research_purchases` left join `company_research_articles` on `research_purchases`.`researchable_id` = `company_research_articles`.`id` and `research_purchases`.`researchable_type` = 'Modules\Analystsweb\Entities \CompanyResearchArticle'

La estructura de la tabla research_purchases es así: tabla research_purchases

No está filtrando la parte "Modules\Analystsweb\Entities\CompanyResearchArticle" y me da el resultado completo. Esta es la parte donde estoy atascado.

Originalmente quiero ejecutar una consulta de Laravel. La consulta es así:

 $sales = DB::table('research_purchases')->select(DB::raw('count(research_purchases.id) as sales_count, research_purchases.created_at'))->leftJoin('company_research_articles', function ($join) { $join->on('research_purchases.researchable_id', '=', 'company_research_articles.id') ->where('research_purchases.researchable_type', '=', 'Modules\Analystsweb\Entities\CompanyResearchArticle'); }) ->where('research_purchases.created_at', '>', Carbon::now()->subMonths(11)) ->groupBy(DB::raw("MONTH(research_purchases.created_at)")) ->get();

Cualquier sugerencia sería apreciada. Gracias.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

ohh querido, deberías poner esto en la condición donde

si desea unir a la izquierda todos los datos sobre la condición de la tabla derecha, entonces póngalos con unión en

 select * from `research_purchases` left join `company_research_articles` on `research_purchases`.`researchable_id` = `company_research_articles`.`id` where `research_purchases`.`researchable_type` = 'Modules\Analystsweb\Entities \CompanyResearchArticle'
over 4 years ago · Santiago Trujillo Relatório

0

Todavía no puedo publicar un comentario, pero ¿no quiere decir DÓNDE en lugar de Y en su consulta?

over 4 years ago · Santiago Trujillo Relatório

0

Intente whereColumn .

 $sales = DB::table('research_purchases')->select(DB::raw('count(research_purchases.id) as sales_count, research_purchases.created_at'))->leftJoin('company_research_articles', function ($join) { $join->on('research_purchases.researchable_id', '=', 'company_research_articles.id'); })->whereColumn([ ['research_purchases.researchable_type', '=', 'Modules\Analystsweb\Entities\CompanyResearchArticle'], ['research_purchases.created_at', '>', Carbon::now()->subMonths(11)] ])->groupBy(DB::raw("MONTH(research_purchases.created_at)")) ->get();

o ambos el donde en el lado más cerca

 $sales = DB::table('research_purchases')->select(DB::raw('count(research_purchases.id) as sales_count, research_purchases.created_at'))->leftJoin('company_research_articles', function ($join) { $join->on('research_purchases.researchable_id', '=', 'company_research_articles.id') ->where( 'research_purchases.researchable_type', '=', 'Modules\Analystsweb\Entities\CompanyResearchArticle') ->where('research_purchases.created_at', '>', Carbon::now()->subMonths(11)) ) })->groupBy(DB::raw("MONTH(research_purchases.created_at)")) ->get();
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda