mysql数据库。 这样的操作sql该怎么写?

haojibbb 2003-03-29 06:38:21
一个表有3个字段分别是,user_id,see_id,seetime。 seetime类型是datetime
现在要更新user_id=uid 里seetime时间最早的记录。

我是这么写的,但是不对
update seeyou set see_id='"+opencloseuid+"' seetime='"+longdate+"' WHERE user_id='"+uid+"' AND seetime=MIN("seetime")

正确的该怎么写?
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
haojibbb 2003-04-09
  • 打赏
  • 举报
回复
还有什么办法没有?该怎么作?
凯龙 2003-04-08
  • 打赏
  • 举报
回复
主要是mysql不能使用子查询,如果可以用子查询就好办了。
haojibbb 2003-04-08
  • 打赏
  • 举报
回复
一个sql不行。 那具体改怎么作呢?

吧where改成having还是不行
soaringsouth 2003-04-02
  • 打赏
  • 举报
回复
只有先检索到这个记录,没有别的办法了。一个sql实现不了。
wangbd8 2003-03-29
  • 打赏
  • 举报
回复
1、我猜你是在某种语言中写sql语句吧?引号好像不太匹配。
2、min是聚集函数,不能用于where子句,可以改用having子句
having user_id='uid' AND seetime=MIN(seetime)
3、setime类型是datetime,seetime='"+longdate+"'的类型也不太对吧?

由于不知道你的具体情况,无法给出范例。仅能提出以上三点建议。
shuixin13 2003-03-29
  • 打赏
  • 举报
回复
目前没有办法,
只有先检索到这条记录,
然后再进行更新操作

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧