【发布时间】:2012-09-26 06:51:24
【问题描述】:
我有这两张表:
desc students
+-----------------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------+------+-----+---------+----------------+
| student_id | int(11) | NO | PRI | NULL | auto_increment |
| student_ticket_number | int(11) | YES | | 0 | |
+-----------------------+---------+------+-----+---------+----------------+
desc studentdates
+-----------------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------+------+-----+---------+----------------+
| student_date_id | int(11) | NO | PRI | NULL | auto_increment |
| student_id | int(11) | YES | | NULL | |
| student_ticket_number | int(11) | YES | | 0 | |
+-----------------------+---------+------+-----+---------+----------------+
我想将students.student_ticket_number 列移动到studentdates.student_ticket_number 字段student_id 匹配的位置。
因此,如果用户 John 的 student_id = 1 将他的票号(例如 1234)从 students.student_ticket_number 移动到 studentdates.student_ticket_number WHERE student_id = '1'。
在表studentdates.student_id 中可以有多个相同的记录,那么我想使用最低的studentdates.student_date_id 并跳过其他记录。如果不清楚,请告诉我。
我想我需要以某种方式进行子查询,但如何?
【问题讨论】: