草庐IT

count_table

全部标签

mysql - 如果 table1 具有值 X,则 SQL 更新 table2?

IFEXISTS(SELECT*FROMtable1WHEREgroup_id='8')UPDATEtable2SET(...)WHEREusertype='numbereight'我做错了什么?我需要根据group_id更新用户类型 最佳答案 你可以试试这样的:UPDATEtable2SET(...)WHEREusertype='numbereight'ANDEXIST(SELECT*FROMtable1WHEREgroup_id='8'); 关于mysql-如果table1具有值X,

来自 2 个表的 MySQL COUNT

我确信我以前做过的事情是一片空白,而且可能很简单。唉,无论如何我都会寻求帮助。我有2个表:tbl_admins_groupstbl_admins我正在仅对管理员组表进行查询:SELECTgroupid,groupname,groupdescFROMtbl_admins_groups现在我想添加另一列来计算与该groupid关联的管理记录的数量。这是我的尝试:SELECTg.groupid,g.groupname,g.groupdesc,COUNT(a.adminid)AS`admincount`FROM`tbl_admins_groups`g,`tbl_admins`aWHEREg.g

mysql - 统计table2的行不包括mysql中table1的所有行

我有表1,它表示具有列ItemID和列ItemInfo的项目。然后,我有表2,它表示具有列ItemID(父级)、列SubItemID和列SubItemInfo的子项。我正在尝试通过以下方式获取每个项目的所有子项目的数量:selectitems.itemID,count(*)ascountfromitems,subItemswheresubItems.itemID=items.itemIDgroupbyitemID除了没有子项目的项目外,它工作正常。不是返回子项计数为0的项行,而是该行根本不存在。是否有一种有效的方法来强制选择第一个表(项目)中的所有行? 最佳

mysql - 哪个更快 : COUNT(DISTINCT Column) vs. COUNT(*) ... GROUP BY Column

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在使用MySQL,并且我多次读到COUNT(*)通常比COUNT(Column)快。但是,我需要获取COUNT的distinct行。据我了解,我可以通过两种不同的方式做到这一点:a)选择计数(不同列)...或b)SELECTCOUNT(*)...GROUPBYColumn一般来说,哪个更快?如果它依赖,那么它依赖什么?

mysql - 通过 SHOW TABLE STAUS 查询选择特定列

我必须通过SHOWTABLESTATUS查询选择特定的列。现在看起来像:SHOWTABLESTATUSIN`myTableName`WHERE`NAME`LIKE'%name_substring%';...并返回所有列。有什么方法可以达到这个目标吗? 最佳答案 您可以查询information_schema.TABLES以获得特定的列。查看演示:http://sqlfiddle.com/#!2/38506/3SELECT*FROMinformation_schema.TABLESWHERETABLE_NAME='myTableNam

mysql - 无法创建表 '<table name>'(错误号 : 22)

我得到以下信息:Can'tcreatetable'tempabcd'(errno:22)此错误发生在以下查询(简化的)运行数千次之后DROPTABLEIFEXISTStempabcd;CREATETEMPORARYTABLEtempabcd(idint(11)NOTNULL,PRIMARYKEY(id))ENGINE=MyISAM;INSERTINTOtempabcdVALUES('1'),('2'),('3');SelectidfromtempabcdUnionSelectidfromothertableDROPTABLEIFEXISTStempabcd;查询一开始运行良好,但由于某

PHP/MySQL Order by column in a different table

我正在运行这个SQL代码:sql="SELECT*FROMchannel_did";$rs=mysql_query($sql,$pbx01_conn)ordie(mysql_error());$counter=0;$display='';while($result=mysql_fetch_array($rs)){$sql2="SELECT*fromclientwhereid='".$result["client_id"]."'";$rs2=mysql_query($sql2,$pbx01_conn)ordie(mysql_error());$result2=mysql_fetch_ar

MySQL:使用 COUNT() 从子查询中选择 MAX()

在您将此标记为重复之前,请先看一下SQLFiddle.我有这个架构:CREATETABLEbook(book_idint,book_namevarchar(100),author_idint,editor_idvarchar(100),isbnvarchar(100));INSERTINTObookVALUES(1,'Book1Title',12,'Editor1','8000-9000'),(2,'Book2Title',98,'Editor1','8000-9001'),(1,'Book1Title',12,'Editor1','8000-9002'),(3,'Book3Title

mysql - $wpdb SELECT 查询正在返回 COUNT?

我刚开始使用WordPress,在获得预期结果方面遇到了问题。我正在尝试从WordPress数据库中提取数据,所以我使用的是$wpdb。以下是我所拥有的:global$wpdb;echo$wpdb->query("SELECT*FROMwp_users");它不会回显所有用户,而是返回表中的用户数。如果我添加“WHEREid=somenumber”,它会显示该ID号。出了什么问题,如何让它从该表中选择所有内容?谢谢。 最佳答案 Thefunctionreturnsanintegercorrespondingtothenumberof

mysql - 仅按特定行分组显示所有数据 : Select * from table group by column having column = 'value'

我用的是mysql。我的table看起来像这样:最后我尝试使用这个查询SELECT*FROMmovieGROUPBY`group`HAVINGcateogry='TV'我希望此查询结果为:显示除GROUPBYTV类别之外的所有内容,其中category='TV'我想要这个结果但是我的查询给了我这个结果(HAVING在查询工作中作为WHEREclouse)如果我使用这个查询SELECT*FROMmovieGROUPBY`group`它给了我这个结果我想要->QUERY->GROUPBYgroup(ID号9和ID1、2、3视为不同的组名)IFgrouphasallsamevaluesBUT