草庐IT

Categories

全部标签

带有 COUNT(*) 问题的 SQL LEFT JOIN

我有以下查询:SELECTproducts_categories.categoryID,name,COUNT(*)ASitemCountFROMproducts_categoriesLEFTJOINproducts_to_categoriesONproducts_to_categories.categoryID=products_categories.categoryIDGROUPBYproducts_categories.categoryID但仍然存在一个问题:其中没有产品的类别返回itemCount=1而不是0。我该如何解决这个问题? 最佳答案

sql - MySQL JOIN/GROUP_CONCAT 第二张表?

所以我有一个完美的查询:SELECTusers.*,GROUP_CONCAT(categories.category_name)AScategoriesFROMusersLEFTOUTERJOINuser_categoriesONusers.user_id=user_categories.user_idLEFTOUTERJOINcategoriesONuser_categories.category_id=categories.category_idWHEREusers.user_city='brooklyn'GROUPBYusers.user_idLIMIT10;假设我有另一个包含电

java - 检查 JPQL 查询中集合的 NULL?

我正在编写一个基于类别集合进行查询的JPQL查询。我的类别可以为空,因此我正在使用:categories=NULL进行检查。@Query("SelectvfromVendorvjoinv.orgvorgjoinv.categoriescatsWHEREvorg.email=:emailAND(catsin:categoriesor:categories=NULL)")SetfilterVendors(@Param("emailId")StringemailId,@Param("categories")Setcategories);当类别为NULL时,上面的代码工作正常。但是,当类别超过

php - 仅在一个 SQL 查询中检索所有类别、子类别、子子类别等的完整列表

我在MySQL中有如下表结构和数据CatIDCatNameParentCatID-------------------------------1ShirtsNULL2ShortSleev13LongSleev14Collarless25Collar26Collarless37Collar38SquareCut49RoundCut410SquareCut611RoundCut6我想要的返回数据是这样的:Shirts>ShortSleevShirts>LongSleevShirts>ShortSleev>CollarlessShirts>ShortSleev>CollarShirts>Lo

php - Laravel 查询生成器 - sum() 方法问题

我是laravel的新手,我在查询构建器方面遇到了一些问题。我想构建的查询是这个:SELECTSUM(transactions.amount)FROMtransactionsJOINcategoriesONtransactions.category_id==categories.idWHEREcategories.kind=="1"我尝试构建它,但它不起作用,我无法弄清楚我哪里错了。$purchases=DB::table('transactions')->sum('transactions.amount')->join('categories','transactions.categ

php - Yii2 更新与 Active Record 多对多关系的联结表

我有3个表,例如数据库中的一个article表,一个tag表,一个article_tag表。文章和标签是N-M关系。当我需要添加新文章时,使用Yii2的事件记录的link()方法将关系保存到联结表,它工作正常。但是当我需要更新联结表时。如果我再次调用文章的link()方法。不起作用。下面是我的代码和错误信息。$tag_ids=Yii::$app->request->post('Article')['tags'];foreach($tag_idsas$value){$tag=Tag::findOne($value);$model->link('tags',$tag);}SQLSTATE[

php - 在codeigniter php中根据性别显示不同的前缀

$all_categories=get_cats($cat);echo"  "."Sons";for($i=0;$i在$all_categories中,我正在获取给定ID的所有子项,get_cats和get_gender是函数。0代表男性,1代表女性。我想先显示“儿子”这个词,然后是他们的名字,然后是儿子的数量,然后是“女儿”这个词以及他们的名字和女儿的数量。现在我显示“儿子”这个词,然后是他们的名字,然后是“女儿”这个词和他们的名字,但是即使给定的id没有child,也会显示“儿子”和“女儿”这两个词。 最佳答案

mysql - 如何保持 ActiveRecord 关联 DRY?

我在尝试让ARfinders在我的应用程序中保持干燥时遇到了问题。我创建了一个博客应用程序,当用户第一次查看博客时,它会获取博客的所有相关页面、帖子、链接、标签和类别。博客Controller的示例显示操作如下所示:defshow#findblogbyusername@user=User.find_by_login(params[:id])@blog=@user.blog@posts=Post.status("publish",@user).find(:all,:order=>"created_atDESC")@tags=@user.tags@pages=Page.status("pu

mysql - 在sql中获取与嵌套类别相关的项目数

我有两个表:类别和项目。我使用嵌套集结构存储类别。类别有项目。项目只能添加到根类别的叶节点。例如:类别VehiclesBikesBajajAutomobilesArt&AntiquesAmateurArt在这种情况下,可以将项目添加到类别Bajaj、汽车和业余艺术。假设Bajaj中有2个项目,Automobiles中有5个项目,AmateurArt中有2个对于根级别类别,我想显示如下:-Vehicles(7items)-Art&Antiques(2items)我该怎么做?这是处理一些示例数据的sql转储----Tablestructurefortable`categories`--CR

Mysql,可能的嵌套类别问题

我有一个mysql问题。我有一个要从Coldfusion和MSSql迁移到PHP/Mysql的应用程序。有类别和子类别(子类别显然是无限的)。在给定导航ID的情况下获取产品表中所有记录的最佳方法是什么。我正在处理两个表。一个是Products表(它有一个nav_id对应--->),另一个是包含父/子关系的类别关系表。所以基本上我想查询这两个表以生成与navigationID相关联的所有产品以及该NavigationID的子类别。有什么想法或方向吗?我知道必须这样做。我以为答案会存在于嵌套查询中,但我无法理解它。Nav_table-包含ChildNavIdint(11)ParentNav