草庐IT

mysql - 在一列中添加多个值

我必须按照下面显示的方式创建一个表。我们可以这样创造吗?(如果是)表名:示例product_id|product_name|category|1|Sample1|1|2|3|2|sample2|4|5|6|其中包含多个值的类别字段。&我们如何搜索类别4出现在表格的哪一行。 最佳答案 您不能创建嵌套表格。而且您的想法并不是设计那样的表格是个好主意。您应该有两个表(恰好三个包含类别的描述)。一个用于产品,第二个表包含每个产品的类别。示例设计如下所示,CREATETABLEProduct(ProductIDINTPRIMARYKEY,Pr

php - 如何检查数据库列中存在的字符串?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我有包含字段id、sender_id、receiver_id和receiver_id的文档表包含字符串值,如U12,U13,U14现在我当前登录了用户,我想找到所有包含receiver_id包含我的user_id的记录意味着我的user_id是U13。现在如何编写查询来获取记录。我的查询是:$selDoc="SELECT*FROMdocumentsWHER

mysql - 在列中获取表行

我想从我的table上得到一个特殊的结果,我想知道这是可能的!?我有一个这样的表:(idA,idB,val)通过这个值:idA|idB|val----+-------+----------1|5|501|6|01|7|NULL2|5|1002|6|122|7|0我想通过这样的格式从这个表中选择:idA|5|6|7----+-------+-------+-------1|50|0|NULL2|100|12|0这怎么可能?注意:我进行了一些搜索,但一无所获,如果您知道一个好的关键词,那将对我有用。 最佳答案 你可以试试这个查询:SEL

mysql - 计算列中不同字符的所有出现次数

假设我有两列:Table:MyTablemyString----------abaaabbabc我正在寻找一个查询,该查询将返回myString列中每个字符的计数。在这种情况下,它将返回:lettercount-----------------a5b3c1我发现计算字符的唯一方法是通过复杂的删除方法(计算没有字符的长度,删除字符,然后重新计数),所以我想知道是否有办法更复杂地完成这个任务。 最佳答案 这会很慢(就像SQL中的任何解决方案一样),但您可以使用numberstable拆分字母并计算它们:SELECTSUBSTRING(m

MYSQL - 更新列中字符串的第一个字符

我想更新MYSQL中列的第一个字符WHEREtheformatofthestringisLIKE'1-%'将第一个字符更改为“0”。我已经创建了这个示例并且认为我在正确的轨道上......UPDATEproductsSEThas_roundel=REPLACE(has_roundel,SUBSTRING(has_roundel,0,1),'0')WHEREhas_roundellike'1-%'; 最佳答案 MySQLSUBSTRING不是从0开始的。您可以使用:UPDATEproductsSEThas_roundel=REPLAC

mysql - 如何从两列中获取最大日期,或者如果任一列为空,则为空?

我在MySQL表中有两个日期列,代表两个用户处理的任务。日期列记录用户1同意任务的时间和用户2同意任务的时间,如果用户尚未同意任务,则可以为NULL。我想生成任务同意的日期-除非两个用户都同意该任务,否则它应该为NULL,或者如果他们都同意,则为两个日期中的最大值。所以我想要一个生成的查询:user_1_agreeduser_2_agreedquery_resultNULLNULLNULL2014-01-02NULLNULLNULL2014-03-04NULL2014-01-022014-03-042014-03-04我知道MAX、COALESCE和IF,但我在尝试找出如何将它们组合成

mysql - 计算两列中具有相等值的行

我正在查找输入的答案与正确答案相同的行数。这是一个例子:WorkerIDAnswerCorrect1AA1BC2AD然后我会得到以下结果:WorkerIDAnswerCount#Correct121210到目前为止,我有(概念上):SELECTworker_id,count(*),count(Answer==Correct)FROManswer_tableGROUPBYWorkerID这里正确的查询是什么? 最佳答案 你不需要count(),你想要sum():SELECTworker_id,count(*)asAnswerCount

mysql - 使用查询结果获取列中重复值的计数

我想知道在查询结果的一列中重复了多少个值。我从复杂查询中得到的结果集是-svnrvnengcount(*)11Boy121Teacher131Chair132Chairwoman133Chairperson141Without142Withoutfail151Anyone152Anyoneelse161Permission1我只想在第四列的SVN列中获取重复值的数量。即svnrvnengcount(*)11Boy121Teacher131Chair332Chairwoman333Chairperson341Without242Withoutfail251Anyone252Anyonee

php - 如何在php中显示B列中具有相同值的A列的所有结果

我有这样的数据库columnAColumnB2015-11-25session12015-11-26session12015-11-27session12015-11-28session2我要显示喜欢Nextsession1ison-25Nov2015,26Nov2015,27Nov2015我试过GROUPBY列B但它只返回一个,第一个值。即2015年11月25日。1orderbycolumnAASC");while($data=mysql_fetch_array($sql)){?>NextIsOn 最佳答案 试一试:1orderb

php - 如何用 'x' 替换 mysql 列中的某些字符?

我有这样的邮件uuak6G6GgD@gmail.comd3lferM@gmail.comEfqc9@gmail.com如何转换和选择这样的。uuakxxxxxx@xxxxx.xxxd3lfxxx@xxxxx.xxxEfqcx@xxxxx.xxx是的,我能够得到这个值,但是,我的mysql函数不够好,所以如果可能的话,请帮助我让它变得简单和简短。并建议其他解决方案。我已将查询创建为SELECTCONCAT(LEFT(email,4),SUBSTR(REGEXP_REPLACE(email,'[a-z0-9]',"x"),5)),emailFROM`users`我正在使用PHP作为服务器端