mysql数据库关联表数据更新
CREATE TABLE A
(
id int(10),
bid int(10),
type varchar(10)
)
CREATE TABLE B
(
id int(10),
type varchar(10)
)
A表type不唯一,B表type唯一,
因为使用:
update A set A.bid = (select B.id from B where B.type = A.type);
中 select 返回值不唯一,无法更新。
问题:
如何根据 B.type 更新 A.bid ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不唯一就是有可能有多个是不。试试如下呢
或者你可以先把B表的对应数据查询出来,然后再整理成对应的
SQL
条件再对A表数据更新。仅供参考