SQL - 使用另一个表更新表字段

时间:2016-11-05 09:16:09

标签: mysql sql dql

我在这个字段中有两个表(用户标题):

用户

  • ID
  • 名称
  • 日期
  • 的title_id

标题

  • ID
  • 名称
  • 位置

当用户日期更新时,我需要更新所有 titleId ,并按照用户日期的顺序更新。

例如:

标题1

  • ID:1
  • 姓名:CEO
  • 职位:1

标题2

  • ID:2
  • 姓名:CTO
  • 职位:2

用户1

  • 日期:2010-01-01
  • TitleId:1

用户2:

  • 日期:2011-01-01
  • TitleId:2

使用MySQL或DQL的最佳方法是什么?

此致

编辑1:

第一步:

我将为一个用户更新一个日期:

UPDATE users SET date = NOW() WHERE id = 1;

此后需要更新所有用户的titleId。所以我想这样的事情:

SELECT * FROM users ORDER BY date DESC

对于我需要的每个用户,选择结果的一个标题用户位置。例如,第一行将占据第一个标题位置。请记住标题表和订单字段。

0 个答案:

没有答案