草庐IT

MySQL COUNT 多个表与 JOIN

我在尝试使用连接从多个表中选择总数时遇到问题。COUNT的结果不正确。我有三个表:Customersid->Primary/AutoincrementnameDocumentsid->Primary/Autoincrementcustomer_idDocuments_itemsid->Primary/Autoincrementdocument_id我想获取按客户名称分组的文档和文档项的总数。SELECTcust.name,COUNT(doc.id),COUNT(item.id)FROMcustomersAScustINNERJOINdocumentsASdocONdoc.custome

MySQL COUNT() GROUP BY 不起作用

我在GROUPBY中使用MySQL进行计数时遇到问题这是未返回所需结果的查询。SELECTCOUNT(bagno)FROMdisposizione_assegnazione_pezzeJOINpezzeONpezza=idWHEREid_prodotto_tessuto=12096ANDid_collezione=11ANDid_stagione=22ANDid_tema=1GROUPBYbagno计数的结果是3这是pezza表,它的主键是id这是disposizione_assegnazione_pezze表,其中包含pezza列,该列引用上一个表为什么我的查询没有返回1?问题的提问

php - Laravel:检查 MySQL 查询是否有结果

第一个Laravel项目。我有一个Controller功能,用于检查是否有带有该条形码的记录。如果没有则插入一条记录。如果是,则加一。publicfunctionsellmode(Request$request){$barcode=$request->barcode;$test=DB::select('selectcountfromsellmodewherebarcode=?',[$barcode]);$row_cnt=mysqli_num_rows($test);if($row_cnt==0){Debugbar::info('Újsor');DB::insert('insertint

mysql - MySQL 的 COUNT() 函数是估计值吗?

我连续三次对MyISAM表执行了以下查询:mysql>SELECTCOUNT(*)FROMticketsWHEREcreated_timeBETWEENUNIX_TIMESTAMP()-86400*20ANDUNIX_TIMESTAMP()-86400*19;门票表仅接收created_time列设置为UNIX_TIMESTAMP()的插入,行永远不会被删除,行的created_time永远不会更新。尽管如此,我得到的结果是154324、154326和154325(按此顺序)。这让我相信COUNT()函数不会返回一个确切的数字,但我通过MySQL的文档和网络的其余部分进行的简短搜索没有

sql - EXPLAIN 和 COUNT 返回两个不同的值

我在做:explainselect*fromcalibration;它说52133456345632行当我这样做时:selectcount(*)fromcalibration;我得到52134563456961谁能解释一下这是怎么回事? 最佳答案 表统计信息(由EXPLAIN使用)基于可能不准确的系统缓存值。http://dev.mysql.com/doc/refman/5.1/en/using-explain.html说:ForInnoDBtables,thisnumberisanestimate,andmaynotalwaysb

mySQL 多重 INNER JOIN

我们要查询三个表以找出每个企业的客户数量和每个企业的记录数三个表是:businessDetails-------------------businessDetails.IDbusinessDetails.nameclientDetails-------------------clientDetails.IDclientDetails.businessDetailsIDrecords-------------------records.IDrecords.businessDetailsID我们能够同时从两个表中选择计数(businessDetails加上clientDetails或记录)

php - MYSQL 使用范围/限制计算数据的所有行和分页

我不知道这是不是重复的但这是我的问题..我正在尝试实现从数据库中获取的数据的分页我的困境是:我是否应该进行分页、分组查询数据,即。5(使用限制/范围进行选择),然后将它们显示在带有分页的表格中。它将有页码,因此需要对所有表条目进行计数,因此这将是初始显示的2个数据库查询。或查询所有行条目,然后计算结果集并应用分页。这将删除数据库上的查询计数,但也意味着每次在任何页面上创建一个View时我都会下载整个数据(但我也可以应用缓存)和其他建议被高度接受并在此先感谢您 最佳答案 SQL_CALC_FOUND_ROWS.这将允许您使用LIMIT

mysql - 如果mysql查询结果为空,我如何将默认值设置为0

我想生成一个查询,该查询生成女孩对男孩的比例。为此,我使用以下查询。SELECT(c_count_girls/c_count_boys)ASratioFROMplaceWHEREplaceId=1;它工作正常。但是每当c_count_girls=0和c_count_boys=0的值时然后这会给出这样的结果:-ratio=null但我希望在这种情况下结果应该是这样的:-ratio=0是否有任何此类解决方案,因此如果结果为null,我可以设置默认比率=0。请帮帮我。提前谢谢你。 最佳答案 SELECTCOALESCE((c_count_

php - mysql select count 与另一个 select count

如何在mysql中合并这两个查询?selectcount(*)asentry_countfromtbl_entrieswhereuser_id=x和selectusername,avatarfromtbl_userswhereuser_id=x我想要一个结合这2个查询结果的结果。请帮帮我!谢谢! 最佳答案 selectusername,avatar,(selectcount(*)fromtbl_entrieswhereuser_id=x)asentry_countfromtbl_userswhereuser_id=x

mysql - 使用 MySQL 按一天中的分钟进行分组和计数

我想从一个大型时间戳数据库中获取一天中每一分钟的计数。我希望能够根据数据构建图表。所以一天有1440分钟,我如何计算每一分钟?我可以在一个小时内获得每分钟的计数,我对如何扩展以获取一天中的每一分钟的计数感到困惑。我有这段代码,我现在正在使用,SELECTFROM_UNIXTIME(CEILING(UNIX_TIMESTAMP(`timestamp`)/900)*900)AStimeslice,COUNT(*)ASmycountFROMvisitorWHERE`timestamp`>='20012-01-01'AND`timestamp`我希望这是有道理的,感谢您的帮助!有什么问题可以问