繁体   English   中英

mysql查询一对多关系

[英]mysql query one-to-many relationship

+---------+    +-----------+   +---------+
| USER    |    | USER_LANG |   | LANG    |
| id_user |    | id_user   |   | id_lang |
| name    |    | id_lang   |   | name    |
|         |    | years     |   |         |
+---------+    +-----------+   +---------+

我想编写查询以同时从数据库中保存用户和user_lang的数据...是否有一些插入联接或什么?

不,没有。 您一次只能选择或删除多个表。

如果表结构应该相同; 这是可能的。 但是在您的情况下,您将不得不使用多个查询。 如果要确保表数据之间的完整性,请使用存储过程。

尝试这个

   INSERT INTO LANG (id_lang,name) 
   VALUES    (SELECT ul.id_lang ,u.name 
              FROM `USER` u
              INNER JOIN `USER_LANG` ul 
              ON  u.id_user = ul.id_user 
              )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM