如何将其他表中的值插入行中?

e7arh2l6  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(403)

我有3张mysql表。
一张有班级、实验室和他们的身份证的table。
一张有教师名单和主题的table。一张将成为日程安排的table**
我想随机分配一个物理学家到我第三张table上的一个物理实验室,这将是时间表。

  1. INSERT INTO schedule(teacher_name, class_id)
  2. VALUES (select teacher_name from teachers_list where subject="Physicist” order by rand() limit 1,
  3. select id from lab_list where lab="Physics_lab" order by rand() limit 1);

**这个不行:(

你能帮我吗**

nhhxz33t

nhhxz33t1#

我想你想要 insert ... select 语法以及子查询:

  1. insert into schedule(teacher_name, class_id)
  2. select
  3. (
  4. select teacher_name
  5. from teachers_list
  6. where subject = 'Physicist'
  7. order by rand()
  8. limit 1
  9. ),
  10. id
  11. from lab_list
  12. where lab = 'Physics_lab'

相关问题