草庐IT

count_table

全部标签

MySql COUNT(*) 返回 1 而不是 0

我有一个sql查询来获取每个组的用户数并按它们对所有组进行排序。但不幸的是,sql认为user_count为1,而实际上它必须为0。如果用户数大于0,则取正确的值。这是我的sql查询:SELECTG.id,COUNT(*)user_countFROMgroupsGLEFTJOINusersUONG.id=U.group_idGROUPBYG.idORDERBYuser_count在groups表中,我在id字段中有组ID,在users表中,我在字段中有用户及其组IDgroup_id我的SQL不太好,所以我可能犯了一些非常愚蠢的错误。如果您能提供帮助,请提前致谢。

mysql - 错误 3098 (HY000) : The table does not comply with the requirements by an external plugin

设置:mastermastermaster中的三个mysql组复制节点。一切正常。我可以添加用户/数据库并插入/更新数据。每个节点都绑定(bind)到一个私有(private)IP地址。我创建了一个bash脚本来连接到mysql以删除用户。使用脚本删除数据库效果很好。问题:以下命令将不会运行。我可以创建用户和数据库并删除数据库,但不能删除用户。我无法判断这是复制问题还是特权问题。从mysql.user中删除user='testme123';从mysql.dbWHEREuser='testme123'中删除;如果存在“testme123”则删除用户;第1行的错误3098(HY000):该

sql - 在单个 SQL 语句中使用多个 COUNT 和 SUM

我有一个名为pages、page_views、page_items和page_votes的表。后三个表包含一个page_id外键,以便记录属于页面的每个单独的View、项目和投票。当我查询一个页面时,我还想检索COUNTpage_views、COUNTpage_items和SUMpage_votes.vote。我在下面粘贴了一个查询。它检索总View数。我进行了各种尝试来为其添加项目和投票,但结果要么是语法错误,要么是View/项目/投票作为相同且“错误”的数字返回,这可能是由于我加入的方式。如何向该查询添加项目和投票?SELECTPage.*,COUNT(*)ASviewsFROMp

Select * from table1 其中 JID 不在 table2 中,table2.uid 也不是 11111

我想从表一中选择所有内容,其中包含一列JID。这些是玩家可以学习的东西。但是有一个table2,其中列出了玩家已经学到的东西。所以如果JID在table2中,已经学习了,我不想从table1中选择那个。例如。表1JID标题描述排名表2JIDUserIDvalue1value2表1可能有100行,但如果表2有9行,其中一些来自表1的JID,我不想选择它们。更重要的是,它特定于表2中的用户ID。所以我需要通过JID过滤表2!=匹配表1中的JID,但仅当userID=传递的php变量时。希望这是有道理的。我不想要子查询。我认为可以在JID上使用左外连接,但我不确定如何调用USERID...帮

mysql - cakephp 一年中每月 COUNT 个项目

您如何使用cakephp来计算一年中每个月发布的帖子数?最好使用Model->find('count')并获取数组中的数据。 最佳答案 我只是做了类似的事情,只使用CakePHP(没有直接查询)。它适用于CakePHP2,尚未在1.x中测试。您的示例代码如下所示:$params=array('recursive'=>-1,'fields'=>array('id','MONTH(created)')'group'=>array('YEAR(created)','MONTH(created)'));$numberOfPosts=$thi

php - 为什么 Zend Framework (Zend_Db_table) 拒绝这个 SQL 查询?

我正在处理两个表(urls和companies)的简单JOIN。我正在使用这个查询调用:print$this->_db->select()->from(array('u'=>'urls'),array('id','url','company_id'))->join(array('c'=>'companies'),'u.company_id=c.id');发出这个查询:SELECT`u`.`id`,`u`.`url`,`u`.`company_id`,`c`.*FROM`urls`AS`u`INNERJOIN`companies`AS`c`ONu.company_id=c.id现在,我希

MySQL count() 查询返回行而不是总数?

这个查询可能有什么问题:selectcount(customer_email)asnum_prevfrom_pj_cust_email_by_datewhereorder_date0;返回行结果,例如:1232154当我试图获取在指定日期范围内购买的客户总数的完整计数时?_pj_cust_email_by_date是一种仅以YYYY-MM-DD格式返回电子邮件地址和订单日期的View。除了这个View,我无权使用任何东西。 最佳答案 GROUPBY导致了这种情况。它导致每组返回一个结果行,在此针对customer_email的每个不

mysql - mysql中的Count()算法

我有两个表:comments(idintcommentint)commentvotes(commentidintpositivebool)其中commentvotes.positive确定投票是赞成票还是反对票。有什么方法可以通过单个查询获得所有赞成票和反对票,最好是分别在一个列中?更一般地说,您能否在同一个查询中运行两个具有不同选择条件的计数? 最佳答案 你可以用SUM做傻事:SELECTcommentid,SUM(positive)upvotes,SUM(NOTpositive)downvotesFROMcommentvotes

mysql - 我如何重写这个 MySQL 查询,这样它就不会抛出这个错误 : You can't specify target table 'crawlLog' for update in FROM clause?

我正在尝试从companies表中获取一个ID,但该ID还不在crawlLog表中。然后我需要将该companyId插入到crawlLog表中。我需要在一次调用中执行此操作,这样并行爬虫就不会在其他爬虫选择了url但尚未将其插入爬虫日志后提取相同的url。我不想因为生成的其他问题而锁定表。我从下面的两个查询中得到这个错误:Youcan'tspecifytargettable'crawlLog'forupdateinFROMclause这是我尝试做同样事情的两个查询。INSERTINTOcrawlLog(companyId,timeStartCrawling)VALUES((SELECT

MySQL,三张表 : Select all rows in right table including rows that are not mapped in middle table

我的架构如下:SitesS|S.Id|S.Url||1|a.com||2|b.edu||3|c.org|SiteFeaturesSF|SF.SiteId|SF.FeatureID||1|1||1|2||1|3||2|1||2|2||2|3||2|4||3|2||3|3|FeaturesF|F.Id|F.FeatureName||1|apple||2|banana||3|cherry||4|diaper||5|egg||6|fish|我想选择所有站点,映射到所有功能,包括中间连接表中缺少的功能。对于连接表中没有条目的功能,我想显示“0”。对于连接表中存在的特征,我想要一个“1”。所以结果