mysql 一张表中如何查询某个字段最长值的那条记录? 10
案例;表officeid="1",itemId="asdf1234",name="李四",officeId="1"id="2",itemId="asdf123"name=...
案例; 表office
id="1", itemId="asdf1234",name="李四", officeId="1"
id="2", itemId="asdf123" name="李四", officeId='2'
id="3", itemId="asdf12" name="李四", officeId="3"
id="4" itemId="zxcv123" name="张三",officeId="1"
id="5" itemid="zxcv12" name="张三",officeId="2"
id="6" itemId = "zxcv1" name="张三",officeId="3"
。。等等
这是一张表的数据,里面有李四和张三分别出现了三次(后期可能会出现更多),officeId指的是部门,每个部门里都有同名的人。 我现在查出李四的itemid最长那条记录 就是id1
如何查询?如何写sql 同样的张三也是 以此类推 在线等。。
或者是在java里如何判断取出ItemId最长的那条记录 展开
id="1", itemId="asdf1234",name="李四", officeId="1"
id="2", itemId="asdf123" name="李四", officeId='2'
id="3", itemId="asdf12" name="李四", officeId="3"
id="4" itemId="zxcv123" name="张三",officeId="1"
id="5" itemid="zxcv12" name="张三",officeId="2"
id="6" itemId = "zxcv1" name="张三",officeId="3"
。。等等
这是一张表的数据,里面有李四和张三分别出现了三次(后期可能会出现更多),officeId指的是部门,每个部门里都有同名的人。 我现在查出李四的itemid最长那条记录 就是id1
如何查询?如何写sql 同样的张三也是 以此类推 在线等。。
或者是在java里如何判断取出ItemId最长的那条记录 展开
2个回答
展开全部
1、一般查询语句:SELECT `lcontent` FROM `caiji_ym_liuyan`
查询数据:
2、有些时候需要查询某个字段的长度为多少时候才显示数据:
SQL语句:SELECT `lcontent` FROM `caiji_ym_liuyan` where
length(lcontent)<=40
PS:在mysql中一个汉字等于3个字节,所以查询的时候需要转换一下
特别要注意的就时候对于字节的转换
查询数据:
2、有些时候需要查询某个字段的长度为多少时候才显示数据:
SQL语句:SELECT `lcontent` FROM `caiji_ym_liuyan` where
length(lcontent)<=40
PS:在mysql中一个汉字等于3个字节,所以查询的时候需要转换一下
特别要注意的就时候对于字节的转换
追问
您这个还是没解决到我的问题呢
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
length(字段名)函数可找出记录中对应字段的长度,用这个函数就可以了。
select语句如下:
select * from office where name='李四' and length(itemid)=(select max(length(itemid)) from office)
这样就可以找出itemid最长的李四的记录了,当然了,没对记录的条数做限制,可能会有多条记录
select语句如下:
select * from office where name='李四' and length(itemid)=(select max(length(itemid)) from office)
这样就可以找出itemid最长的李四的记录了,当然了,没对记录的条数做限制,可能会有多条记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |