我有这两张表:
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 has student_id
= 1 将他的票号(例如 1234)从 移动students.student_ticket_number
到studentdates.student_ticket_number WHERE student_id = '1'
。
在表studentdates.student_id
中可以有多个相同的记录,然后我想使用最低的studentdates.student_date_id
并跳过其他的。告诉我这是否不清楚。
我想我需要以某种方式进行子查询,但是如何?