草庐IT

mysql concat 从选择结果

我想在MySQL中插入数据,并在字段username上自动命名,但我该怎么做呢?。当前表中的数据是:+----+----------+|id|username|+----+----------+|1|admin1||2|admin2|+----+----------+我尝试使用这个sql但它不能:INSERTINTO`tbl_user`(`username`)VALUES(CONCAT('admin',(SELECTMAX(SUBSTRING_INDEX(`username`,'admin',-1))+1FROM`tbl_user`)));并收到错误消息#1093-您不能在FROM子句

mysql - 删除重复的子字符串

我知道以下问题可能不是最佳做法。我有一个具有以下结构的表,关键字列和标题列连接到混搭列中。+------------+------------+-----------------------+|Keyword|Title|Mashup|+------------+------------+-----------------------+|Green|Green|GreenGreen||Green|Watermelon|GreenWatermelon||Watermelon|Watermelon|WatermelonWatermelon|+------------+-----------

MySQL IF IN GROUP_CONCAT 中断

我正在执行一个相当大的SQL,所以我很抱歉无法提供我的表的更大示例。SELECTcustomer_id,agreement_id,if('network'IN(GROUP_CONCAT(DISTINCTservices.service_codeSEPARATOR',')),'Yes','No')asnetworkserviceFROMcustomersINNERJOINagreementUSING(customer_id)INNERJOINservicesUSING(agreement_id)GROUPBYcustomer_id一个客户可以有一个协议(protocol),一个协议(pr

mysql - 在mysql中用空值更新concat文本

交易表描述字段有一些值(value),它工作得很好。description字段默认值为NULL,它不起作用..updatetransactionsetdomain='hiox.com',description=CONACT(description,',domainswappedfromhioxindia.comtohiox.com')whereid=23602帮帮我.. 最佳答案 使用ifnull():update`transaction`setdomain='hiox.com',description=CONCAT(ifnull(

mysql - 如何在mysql concat中添加新行?

这里我附上了我的查询。我想逐行显示地址。SELECTtp.acct_name,tp.acct_no,tp.acct_type,tp.sub_type,tp.eci_acct_noASbs_ship_fwd_no,tp.ecifwnoASbs_cons_no,tp.ssline_number,sc.codeASsales_person,tp.disabled,CONCAT(IF(ca.address1ISNULLORca.address1='','',ca.address1),',',IF(ca.city1ISNULLORca.city1='','',CONCAT('City:',ca.

MySQL - 将两列拆分为不同的两行

如果这是一个愚蠢的问题,我不知道要创建这个抱歉。我有一张表,两支球队和总watch,稍后我会在不同的地方使用这些信息,所以我的想法是将这两列合并为一列,但分为两行:HomeTeamAwayTeamTotalwatchAB100AC90CA80DB70CE50我可以这样吗TeamsTotalWatchA100B100A90C90C80A80D70B70C50E50我有几个专栏,所以它们也会重复。请注意,我知道concat如何在单行中使用concat函数我不知道如何使用两行 最佳答案 您可以使用UNIONALL和ORDERBYTotal

实体框架:数据库查询中的字符串concat

我需要使用LINQ语句创建字符串串联。我有以下数据:部分ID:1,标题:test1ID:2,标题:test2section_userSectionID:1,用户ID:1SectionID:1,用户ID:2用户ID:1,名称:用户1ID:2,名称:用户2我需要以下结果:SectionID:1,用户:User1,user2我创建以下LINQ语句:varquery2=fromsectioninthis.context.Sectionsfromusersinsection.Usersgroupsectionbysection2.IdintogroupedSectionselectnew{Section

sql - 在 WHERE 子句中使用 MYSQL GROUP_CONCAT

是否可以将GROUP_CONCAT放在MYSQLWHERE子句中?我有两张表(一张用于成员(member),一张用于支付信息)。例如成员表num,memNumber,fullName,coporateName,surname001,mem0010,JoeBloggs,NULL,Bloggs002,mem0015,NULL,BBC003,mem0017,JohnPeters,NULL004,mem0101,EmmaJane,NULL付款表num,memberID,subscriptionYear,amount001,mem0010,2008,30003,mem0010,2010,4000

从 phpmyadmin 导出时 MySql GROUP_CONCAT 失败

当我使用group_concat测试查询时它工作正常并在行中输出正确的逗号分隔列表。但是,当我随后单击结果集底部的“导出”时,我收到一条错误消息#1630-FUNCTION.group_concatdoesnotexist.它似乎正在处理对GROUP_CONCAT的引用作为用户定义的函数。有没有办法正确限定函数名称以便在导出时可以找到它?在不尝试使用group_concat之前,我没有遇到导出问题.这里是查询:SELECT*,group_concat(distinctg.name)FROM`users`uleftjoinusergroupassocaonu.userid=a.useri

mysql - 如果任何值为 NULL,GROUP_CONCAT 返回 NULL

如果任何列为NULL,我如何让GROUPT_CONCAT返回NULL?这是一个测试表:CREATETABLEgc(aINT(11)NOTNULL,bVARCHAR(1)DEFAULTNULL);INSERTINTOgc(a,b)VALUES(1,'a'),(1,'b'),(2,'c'),(2,NULL),(3,'e');我的查询:SELECTa,GROUP_CONCAT(b)FROMgcGROUPBYa;这是我得到的:a|GROUP_CONCAT(b)--+----------------1|a,b2|c3|e这就是我想要的:a|GROUP_CONCAT(b)--+----------