我有這兩個表:合併MySQL的列排除重複
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
。
所以如果用戶約翰有student_id
= 1將他的門票號碼(例如1234)從students.student_ticket_number
移到studentdates.student_ticket_number WHERE student_id = '1'
。
在表studentdates.student_id
可以有多個相同的記錄,然後我想用最低的studentdates.student_date_id
並跳過其他。告訴我,如果這不清楚。
我想我需要做一個子查詢莫名其妙地如何?
你好,謝謝你的回覆。這看起來不錯,但我需要'更新'表'studentdates'不是'學生',但我想我可以折騰你的查詢:) – David
哦,我的不好,我只是更新我的查詢:)對不起 –
@ David通過交換其別名「SET b.student_ticket_number = a.student_ticket_number」來完成這項工作? –