php代码中用sql找出数据库里某列最大值,然后把有最大值的这一行删除如何操作?

$mysql->runSql("delete from music_user where did=( select max(did) from music_user)");;
表是music_user,找出did字段的最大值,然后将有最大值的行删除
像这条代码可以吗?

嗯 你的语句看起来是没问题的 可惜mysql 不支持这种写法 

需要在查询里面再嵌套一个子查询 

delete FROM music_user  where did = ( select did from ( select max(did) as did from music_user) as tmp )

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网