gpt4 book ai didi

php - MySQL 查询不检查条件

转载 作者:行者123 更新时间:2023-11-29 10:51:16 24 4
gpt4 key购买 nike

我有一个这样的查询:

    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'

research_purchases表结构是这样的:research_purchases table

它没有过滤“Modules\Analystsweb\Entities\CompanyResearchArticle”部分并给我整个结果。这是我陷入困境的部分。

最初我想运行一个 Laravel 查询。查询如下:

$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();

如有任何建议,我们将不胜感激。谢谢。

最佳答案

哦,亲爱的,你应该把它放在 where 条件

如果你想左连接右表的where条件上的所有数据,那么你可以将其与连接

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'

关于php - MySQL 查询不检查条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43682079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com