私はこれらの2つのテーブルを持っています:
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
これが不明な場合は教えてください。
どういうわけかサブクエリを実行する必要があると思いますが、どうすればよいですか?