【mysql – 多个内连接为计数添加了额外的值】教程文章相关的互联网学习教程文章

如何从PHP中的MySQL时间戳计数打印月份名称?【代码】

我使用json输出计算时间戳月份的文章视图.我有这个代码:$value = array(); $stats = Access::FETCH("SELECT COUNT(*) AS id FROM news_stats GROUP BY YEAR(date), MONTH(date)");foreach($stats as $key => $value){$rows2[] = $value['id'];} echo json_encode($rows2);输出为:注意:这是每个月的月数["1","6"]我需要为这个输出打印月份名称,如下所示:["january","June"]如何打印月份名称? Menaig是:1,6个月从哪个月算起?...

mysql – 多个内连接为计数添加了额外的值【代码】

我试图在下面使用多个连接的previous查询中包含其他表的结果:SELECT mid as mID,round((x.qty_sum / x.qty_count), 5) as qtAVG,round(x.qty_stddev, 5) as qtSTDDEV,x.qty_count as qtCOUNT,round((x.rel_sum / x.rel_count), 5) as relAVG,round(x.rel_stddev, 5) as relSTDDEV,x.rel_count as relCOUNT, FROM (SELECT...

mysql – 如何设计数据库来处理哪些用户观看了哪些视频?

为简单起见,假设我的数据库有两个表,视频和用户.视频是不同视频的列表,用户是不同用户的列表. 我需要能够记录用户何时观看某个视频,所以当他们再次观看视频时,我可以让他们知道他们已经看过了. 信息:可能会有数十万用户可能会有数十万个视频. 我想到这样做的一种方法是为每个视频创建一个表,或者为每个用户创建一个表(两者都会产生数十万个表). 另一种方法是创建一个中性表,其中包含:userID(外键),videoID(外键).但是,我认为这会...

PHP MYSQL – 相同查询中的计数和平均值【代码】

这可能非常简单但我试图做一个将返回结果平均值的查询,但我也希望它计算用于获得平均值的行数.例如:Row 1 = 5 Row 2 = 2 Row 3 = 9 Row 4 = 1Average = 4.25 Count = 4是否有一种方法可以将一个查询与两个查询相关联.当我使用avg函数总是只返回一行所以我的计数是1而不是4.我需要一个平均的查询,但也告诉我它经历了多少记录. 我试图避免使用两个查询.谢谢您的帮助.解决方法:这是非常基本的,应该可以通过搜索发现.SELECT COUNT(fie...

mysql – 使用Propel 1.6从3个表中检索信息和计数的单个SQL查询【代码】

我有以下(简化)数据库结构: 表书id title表页面id bookId number表格id pageIdpage.bookId和figure.pageId分别是指向主键book.id和page.id的外键. 一本书没有页面,页面也没有数字. 对于指定的书籍ID,使用单个sql查询,我想要检索 >书籍信息>包含各自信息的页面列表>每页的数字 结果的示例JSON表示如下:{"id": 34, "title": "The title""pages": [{"id": "44","number": 1"figureCount": 2},{"id": "45","number": 2"figureCount":...

mysql计数带有条件的子表行【代码】

我有两张桌子:“用户” – > “订购” 表:用户user_id -----------u1u2表:订单order_id | user_id | flag -------------------------o1 | u1 | fAo2 | u2 | fBY需要获得所有用户计算有多少次订单标记’fA’ 结果我需要什么:user_id | orders ----------------u1 | 1u2 | 0我尝试:SELECTu.user_id,COUNT(o.order_id) AS orders FROM`user` AS u LEFT JOIN`order` AS o USING (user_id) WHEREo.flag IS...

MySQL查询:一个表的所有记录加上另一个表的计数【代码】

我有2个表:用户和图片. Picture表具有用户的密钥.所以基本上每个用户可以有多个图片,每个图片属于一个用户.现在,我正在尝试进行以下查询:我想选择所有用户信息加上他拥有的图片总数(即使它是0).我怎样才能做到这一点?可能听起来很简单,但我正在努力尝试,似乎无法找到正确的查询.我唯一可以选择的是这个信息,但仅适用于至少有1张图片的用户,这意味着图片表至少有一张该密钥的记录…但我也想考虑没有任何记录的用户.任何的想法?谢...

mysql – 计数查询返回意外结果【代码】

我有这个问题:SELECTcount(*) as count ,( 3959 * acos(cos( radians( 37.774929 ) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians( -122.419418 ) )+ sin( radians( 37.774929 ) ) * sin( radians( lat ) )) ) AS distance FROM users HAVING distance < 150我以为它会给我半径150英里的用户数量.但相反,它给了我一个用户总数.如果lat / lng不同,当有一些用户时,它会给我零用户数. 有任何想法如何更改此查询,以获得...

mysql – 在两个不同的条件下选择计数【代码】

假设我有以下数据.id name_id completed 1 10 1 2 10 0 3 15 1 4 10 0 5 20 1 6 15 0 7 20 1 8 15 0 我试图通过名称id找到一个计数,这非常简单SELECT name_id, COUNT(*) FROM db GROUP BY name_id现在,我有一个我想要包含在查询中的第二个组件. 对于name_id 10,我想要计算完成为1的那些值.对于另一个name_id,我想选择它们,...

mysql – 数据库查询计数所有是/否投票和它们所属的db记录?【代码】

我有两个表,一个用于文章/民意调查,一个用于对这些文章进行投票.投票在枚举字段中进行上/下,以及其他几个选项.我正在尝试创建一个查询,它将返回我需要的文章数据,并给我所有投票的总和.不幸的是,我得到了意想不到的结果.它统计了我所有的选票,就好像他们是第一次进入,而没有其他任何人. 如何正确地将我的投票链接到他们所属的民意调查?tblVotes [PK] primaryId | voterId (FK) | voteValue (enum) | postID (fk) --------...

mysql – 计算多个列为真的计数【代码】

我有一个包含7个真/假列的表,如何选择有2个或更多列设置为true的所有行? 这是我到目前为止:select count(*), c1,c2,c3,c4,c5,c6,c7 from members where 1 in (c1,c2,c3,c4,c5,c6,c7);解决方法:真/假列只是1位整数.除非存储了0和1以外的值或列可以为空,否则只需添加列并检查结果是否为> = 2SELECT * FROM members WHERE c1 + c2 + c3 + c4 + c5 + c6 + c7 >= 2如果存在一些非0和非1条目,则应事先更正此条目.如果它们可以为NULL,则...

mysql – 使用单个SQL来获取具有不同where子句的多个计数,这可能吗?【代码】

我有一张桌子如下,+-----+--------+-----------+----------+ | id | type_id| product_id| date | +-----+--------+-----------+----------+ | 1 | 1 | 300 |22/01/2013| | 2 | 1 | 800 |22/01/2013| | 3 | 1 | 400 |30/01/2013| | 4 | 1 | 300 |05/02/2013| | 5 | 5 | 300 |27/02/2013| | 6 | 1 | 300 |28/02/2013| | 7 | 3 | 400 ...

mysql – sql查询帮助多个计数列和分组依据【代码】

我有下表学生:id | status | school | name ---------------------------- 0 | fail | skool1 | dan 1 | fail | skool1 | steve 2 | pass | skool2 | joe 3 | fail | skool2 | aaron我想要一个给我的结果school | fail | pass --------------------- skool1 | 2 | 0 skool2 | 1 | 1 我有这个,但它很慢,SELECT s.school, (SELECT COUNT( * ) FROM school WHERE name = s.name AND status = 'fail' ) AS...

mysql – SQL – 列计数与第1行的值计数不匹配【代码】

我想把它放到数据库中.所有行都是正确的.每行也是字符串/文本,“Id”除外,它是一个自动递增的Int值. 但是,我收到一个意外错误,说列数与第1行的值计数不匹配.查询有什么问题?INSERT INTO `world2_main`.`Messages` ( `Id` , `ToId` , `FromId` , `Subject` , `Message` , `Read` , `Original Sender` , `Date` ) VALUES ( NULL, '3611', '156', 'You are so...', 'Cool.', '0', '3611' '1338590308');解决方法:井Id是一个自...

mysql – 如何在Codeigniter中计算页面视图并按IP地址限制计数?

我想知道人们在我的网站上查看我的用户个人资料的次数. 我想在我的数据库中保持计数,并在用户刷新页面时停止计数递增.按IP限制. 我知道需要每天创建和清空一个ip地址缓存. 有没有关于如何做到这一点的指示.谁能跟我说话呢?解决方法:>您可以使用$this-> input-> ip_address()来获取控制器中用户的IP地址>在数据库中,您可以保存IP,用户首次访问网站的时间和计数器>如果时间少于24小时,请勿增加计数器.>如果时间超过24小时,则更新ip的...