草庐IT

php - 当我已经计算了总行数时,如何计算 mysql 中分组的行数

我有下表,我想执行以下操作:统计每一项在表格中出现的次数计算DISTINCT个项目按名称对项目进行分组+-------+---------+|id|names|+-------+---------+|1|Apple||2|Orange||3|Grape||4|Apple||5|Apple||6|Orange||7|Apple||8|Grape|+-------+---------+对于第1点和第3点,我有以下查询效果很好:SELECT*,COUNT(names)ascount_name,FROMtbl_productsWHEREtype='1'GROUPBYnames所以我得到:App

php - Group By/Having 子句上的 MySQL 多个条件

我有三个表,它们都与以下结构相互关联。模块类别表:+------------------+----------------+------------+|ModuleCategoryID|ModuleCategory|RequireAll|+------------------+----------------+------------+|90|CatA|YES||91|CatB|NO|+------------------+----------------+------------+ModuleCategorySkill表:+------------------+---------+|

mysql - 如何通过对mysql中另一个表中的字段进行分组来从两个不同的表中获取两个字段的计数

我有三个表projects、discussions和comments。我试过这样的:SELECTp.PRO_Name,COUNT(d.DIS_Id)ASnofdisc,COUNT(c.COM_Id)ASnofcomFROMprojectspLEFTJOINdiscussionsdONp.PRO_Id=d.PRO_IdLEFTJOINcommentscONd.DIS_Id=c.DIS_IdGROUPBYp.PRO_NameLIMIT0,30但它从discussions中获取所有行,并且comments的计数与discussions的计数相同。 最佳答案

mysql - 将 MySQL 触发器重写为 Postgres

伙计们!我在MySQL数据库中有一个触发器:CREATEDEFINER="root"@"127.0.0.1"TRIGGER`tai_actions_for_active_count`AFTERINSERTON`actions`FOREACHROWBEGINDECLAREl_isnnTINYTEXT;IFNEW.action_typeIN('CREATION','VERIFICATION','CLOSE')THENSETl_isnn=IF(NEW.isnnisNULL,'*',NEW.isnn);IFNOTNEW.action_type='CLOSE'THENINSERTINTOsubs

多个表上的 MySQL 连接和 COUNT()

我试图在一个查询中对多个表进行COUNT(),但我无法让它工作。这是我到目前为止所拥有的:表格:table1---------------------id|name---------------------1|test2|test2table2---------------------id|table1_id---------------------1|12|13|1table3---------------------id|table2_id---------------------1|1table4---------------------id|size|table3_id----

MYSQL 对具有连接的表进行多次计数

好的,我有这个SQL查询$query="SELECTc.category,count(t.id_ticket)asticket_count,count(tm.id_message)asmessage_countFROMticketstLEFTJOINticketMessagestmONt.id_ticket=tm.id_ticketLEFTJOINcategoriescONt.id_category=c.id_categoryGROUPBYt.id_category";所以基本上我有一张票表,每张票可以有多条消息,每张票都有一个类别。现在让我们假设以下我有2张红色的票,一共5条消息我在

php - MySQL - 如何根据用户 ID 合并行并生成 SUM

我编写了以下MySQL选择查询:SELECTcs.id,cs.campaign_id,cs.instagram_id,cs.media_id,cs.has_tag,cs.comments_count,cs.likes_count,DATE(cs.created_date)AScreated_date,sl.username,(cs.comments_count+cs.likes_count)AStotal_comments_likesFROMcampaign_statisticAScsLEFTJOINsocial_loginASslONsl.social_id=cs.instagram

MySQL 查询 - 来自多个表的 COUNT 的总和

我有三个表:客户:id,namecontracts_jewels:id,customer_id,paid,transferred,final_datecontracts_objects:id,customer_id,paid,transferred,final_date如您所见,最后两个表的结构是相同的。“付费”和“转账”字段包含值0或1。我需要的是进行一个查询,该查询应返回所有客户(无论他们是否有契约(Contract)),并且对于每个客户:id、名称、count_contracts_all、count_contracts_active哪里:count_contracts_all表示

MySQL 优化 select count distinct group by

我有这个问题:SELECT`variationID`,count(DISTINCT(`userID`))FROMdataWHERE`testID`=XXXXAND`visit`=1GROUPBY`variationID`;这需要很多时间来查询。我如何加快查询速度。select_typetabletypepossible_keyskeykey_lenrefrowsfilteredExtraSIMPLEdatarefdc3_testIDPage,dc3_testIDvarIDPage,user_test_varID_urldc3_testIDvarIDPage8const331061021

mysql - 如何在 SQL 中有条件地计算值

我有一个实体属性值的索引表,如下所示:+------------+------------+--------+--------+|实体编号|属性编号|店铺编号|值(value)|+------------+------------+--------+--------+|38|190|1|22||38|190|1|23||39|190|1|22||39|190|1|23||39|190|1|42||40|190|1|22||41|190|1|54||42|190|1|54||43|190|1|22||44|190|1|22||45|190|1|54|+------------+-----