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最长的那条记录
展开
 我来答
司马刀剑
高粉答主

2018-09-11 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7542万
展开全部
1、一般查询语句:SELECT `lcontent` FROM `caiji_ym_liuyan`
查询数据:
2、有些时候需要查询某个字段的长度为多少时候才显示数据:
SQL语句:SELECT `lcontent` FROM `caiji_ym_liuyan` where
length(lcontent)<=40
PS:在mysql中一个汉字等于3个字节,所以查询的时候需要转换一下
特别要注意的就时候对于字节的转换
追问
您这个还是没解决到我的问题呢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZORRO2
2018-09-29 · TA获得超过100个赞
知道答主
回答量:40
采纳率:0%
帮助的人:20.1万
展开全部
length(字段名)函数可找出记录中对应字段的长度,用这个函数就可以了。
select语句如下:
select * from office where name='李四' and length(itemid)=(select max(length(itemid)) from office)
这样就可以找出itemid最长的李四的记录了,当然了,没对记录的条数做限制,可能会有多条记录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式