草庐IT

mysql - 根据 MYSQL 中同一表中的另一列更新列中的值

我有一个包含3列的表vid-自动递增列video_id-包含数字a_id-包含垃圾号码表格如下所示。VidVideo_ida_id1011310213103531045310553106113107113108113109113110113我想根据video_id值更新a_id列值。a_id中的值应更新如下。例如:如果video_id中有五个11位,则a_id中的值应更新为1到5。VidVideo_ida_id1011110212103511045210553106111107112108113109114110115 最佳答案 您

mysql - 以特定方式汇总一列中的值

所以我有一个简单的表格:idamount1.402.503.60我想创建一个查询,它将返回一个带有总和的ID号,第一个ID的总和为40,第二个ID的总和为40+50=90,第三个ID的总和为40+50+60=150。可视化输出将是这样的:idsum1.402.903.150 最佳答案 您可以使用相关子查询:selectt.*,(selectsum(t1.amount)fromtablet1wheret1.id如果您使用的是最新版本,那么您可以这样做:selectt.*,sum(amount)over(orderbyid)fromta

mysql - 将两列中的数据合并为一列进行排序

我正在尝试在SELECT中联合两列,并将别名作为第三列。我还需要检索与WHERE子句匹配的数据,然后按别名列(MLS_SORT)排序。这个,以及我试过的它的变体,都不起作用。SELECT*FROM(SELECTMLS_AGENT_IDASMLS_SORTFROMmlsdata)UNION(SELECTMLS_OFFICE_IDASMLS_SORTFROMmlsdata)WHERE(MLS_AGENT_ID=$agent_narid)OR(MLS_OFFICE_ID=$office_narid)ORDERBYMLS_SORT这部分确实有效并创建了具有正确值的MLS_SORT别名,但我不知

在另一列中访问创建的列

我只想知道是否有一种方法可以访问我创建的新列是“年龄”,以便下一列中的条件可以工作?这是我的代码,预先感谢您的回复^^在此处输入图像说明看答案使用子查询为:SELECTCompleteName,DateofBirth,CASEWHENAge>=60then'Y'WHENAge

php - 使用 PHP/MySQL 运行查询,然后按另一列对结果重新排序

这个SQL查询给了我想要的结果;但是,我希望结果按不同的列排序:SELECT*FROMpostINNERJOINaccountONpost.account_id=account.account_idWHEREpost_id>newORDERBYpost_dateASCLIMIT10;我不能简单地将ORDERBYpost_dateASC更改为ORDERBYpost_idDESC,而实际上这会按照我想要的方式对查询进行排序...它会给我错误的10个帖子。我只想获取上述查询的EXACTRESULTS,然后按post_id对结果重新排序。如果可能的话,我想用SQL来做这件事,如果不行的话,我可

php - 如何根据MySQL中的另一列有条件地选择列

我有一个表(用户),其中包含如下列:useridnameemailsystem_photopersonal_photophoto_selectphoto_select可以有两个值(1或0)。我想根据photo_select值选择system_photo或personal_photo。如果photo_select为1,则应选择personal_photo,否则如果photo_select为0然后应选择system_photo。system_photo值来自另一个服务。如果用户不喜欢那张照片,他/她可以上传一张新照片。改天,她/他将能够在两张照片之间切换。我首先选择了所有三列,并且在我的代

c# - 使用 LINQ 仅更新一列值

假设我有表中一列的ID,并且我想将其中一个列的值递增1。我应该如何处理这个问题。这是我已经拥有的。表格有3个属性,(id,category,value)varcol1=db.columns.Where(w=>w.category.Equals("Cars"));我想将类别为“汽车”的表中的值增加1。这个的LINQ查询是什么。以前可能有人问过类似的问题,但我看到的答案似乎都不够令人满意。 最佳答案 varcol1=db.columns.Where(w=>w.category.Equals("Cars"));foreach(varite

mysql - 如何从mysql中的表的一列中替换多个字符

我有一个包含超过90,000条记录的表,其中一个字段是phone_no。我想替换phone_no列中的以下特殊字符。"(",")","/","","-","+"以下查询一次仅更新1个字符。//SQLQueryihaveusedtoupdateUPDATEnotary_infoSETmobile_phone=REPLACE(mobile_phone,'/','')是否可以在一个mysql查询中替换所有上述特殊字符? 最佳答案 尝试嵌套的REPLACE()函数,例如:UPDATEnotary_infoSETmobile_phone=RE

mysql - 用另一个表中的另一列替换一列数据

我想替换表格中的一列数据。表AUid-整数AnotherUid-int表BUid-整数TableA.uid=Table.Buid我正在尝试用TableA.AnotherUid替换TableB.UidSelect*fromTableBa,TableAbwherea.uid=b.uidupdateTableBseta.uid=b.AnotherUid我在TableBseta.uid=b.AnotherUid处收到来自MySQL的SQL语法错误。请帮忙。 最佳答案 UPDATETableBTSETT.uid=(SELECTAnotherU

mysql - 检查一列的值是否包含另一列的值

我有一个包含java包名称的表:|id|pkg||1|some.long.package.path||2|com.admob.bla|以及包含来自已知广告框架的部分包名称的表格。|id|path_fragment||1|.admob|如何检索pkg值包含任何ad_frameworks.path_fragment的包?我只是找不到子字符串检查。我只发现人们使用like来与某些字符串文字进行比较,但从不用于比较列。注意:我正在使用MySQL。 最佳答案 认为你可以用一个like做一个内部连接selectp.id,p.pkgfrompac