草庐IT

SELECT 上的 MySQL 更新

在MySQL中,是否可以在同一个查询中更新选定的记录?例如,如果查询SELECT*FROM`table`WHEREfield="value"LIMIT0,2返回两行,然后在同一个查询中,我需要将表的count字段递增1。这可能吗? 最佳答案 是的,您可以将UPDATE查询编写为:UPDATEmy_tableSETcount=count+1WHEREfield="value"LIMIT2;或对于带有偏移量的LIMIT尝试:UPDATEmy_tableaINNERJOIN(SELECTidFROMmy_tableWHEREfield="

Mysql每周需要COUNT个铭文持续12周

这周我已经在计算铭文了。但我需要计算过去12周内每周的铭文,并将其发送到一个数组中。我的实际要求是:SELECTCOUNT(*)FROMPERSONYEAR(date_inscription)=YEAR(NOW())ANDWEEK(date_inscription)=WEEK(NOW()) 最佳答案 SELECTYEARWEEK(date_inscription)asyweek,COUNT(*)ascntFROMPERSONwhereYEARWEEK(date_inscription)>=YEARWEEK(curdate())-12

mysql - 从子表中选择计数

我需要从查询中涉及的子表/连接表之一获取计数。我将用一个简单的例子来演示:表:用户idnameetc-------------------------------------------1u12u2表:练习iduserIdetc-------------------------------------------1121现在我需要从用户表中选择各种字段,如id、name、等以及各种用户的计数exercise表中的id。例如,在上述情况下,我需要输出:idnamecount-------------------------------------------1u12--sincetwou

MySQL GROUP BY 和 COUNT 多列

我有一个MySQL表如下:+----+-------+-------+-------+-------+-------+|ID|MON|TUE|WED|THU|FRI|+----+-------+-------+-------+-------+-------+|0|Bike|Bike|Walk|Bike|Car||1|Car|Car|Car|Bus|Car||2|Bus|Train|Bus|Bus|Train||3|Car|Car|Car|Walk|Car|+----+-------+-------+-------+-------+-------+我将如何分组并计算所有天数,以获得一周内

Mysql 计算具有特定属性的行

所以,这是我的表格:Id|name|Store001|John|A001|John|A001|John|A001|John|B001|John|B001|John|D002|Bob|B002|Bob|C003|Dave|C004|Pamela|A004|Pamela|B004|Pamela|C005|Nick|D005|Nick|D005|Nick|D我如何选择然后计算所有在A和B购物的人,然后只有A和B?A或B但没有其他?只有D吗?在我的示例中,预期结果是:(1)John+Pamela,(2)John,(3)John(4)Nick 最佳答案

mysql - SQL中如何统计多列出现的次数

我在SQL中有下表TV_Show|genre_1|genre_2|a|action|sci-fi|b|sci-fi|comedy|c|comedy|romance|d|action|sci-fi|.|.|.|.|.|.|.|.|.|我想运行一个查询,计算每个不同的、独特的类型在整个表中出现的次数。我想要以下结果。此输出的顺序无关紧要:action2sci-fi3comedy2romance1......SQL查询应该是什么?编辑我已经尝试运行以下命令,但它不起作用:SELECTgenre1ORgenre2,COUNT(*)FROMtv_showGROUPBYgenre1ORgenre2

GROUP_CONCAT 中的 MySQL COUNT

我已经像这样创建了MySQL表。CREATETABLE`log_info`(`log_id`int(11)NOTNULLAUTO_INCREMENT,`log_datetime`datetimeNOTNULL,`log_attacker_ip`int(11)NOTNULL,`log_event`varchar(250)NOTNULL,`log_service_port`varchar(10)NOTNULL,`log_target_ip`int(11)NOTNULL,`log_severity`varchar(3)NOTNULL,PRIMARYKEY(`log_id`))ENGINE=I

LIMIT 中的 MySQL 数学和 COUNT(*)

是否可以让MySQLLIMIT有一个总行数除以2的偏移量,以便查询看起来像这样:SELECT*FROMtestLIMITCOUNT(*)/2,55只是一个数字。 最佳答案 这是不可能的。来自documentation:ExpressionscanbeusedatseveralpointsinSQLstatements,suchasintheORDERBYorHAVINGclausesofSELECTstatements,intheWHEREclauseofaSELECT,DELETE,orUPDATEstatement,orinSE

mysql - COUNT(*) 和有

以下查询为我提供了一列距离。但我需要的只是具有匹配距离的结果数,而不是距离本身。不能使用子选择。SELECT(6368*SQRT(2*(1-cos(RADIANS(loc_lat))*cos(0.899945742869)*(sin(RADIANS(`loc_lon`))*sin(0.14286767838)+cos(RADIANS(`loc_lon`))*cos(0.14286767838))-sin(RADIANS(loc_lat))*sin(0.899945742869))))ASDistanceFROM...WHERE...HAVINGDistance>0ANDDistance

MYSQL 计数 : select ALL from users, 事件计数/广告总数(2 个计数)

我有一张用户表和一张分类表我想从表中选择具有2个计数的所有用户:-活跃的分类广告(classifieds.status='A')-所有分类我试过这样的:SELECTu.*,count(c.id)astotal_active,COUNT(c2.id)AStotalFROM`users`uLEFTjoin`classifieds`cONc.user_id=u.idANDc.status='A'LEFTjoin`classifieds`c2ONc2.user_id=u.idGROUPBYu.id但它没有按预期工作 最佳答案 在COUNT中