gpt4 book ai didi

Mysql:为每个用户插入带有默认新数据的行

转载 作者:行者123 更新时间:2023-11-29 00:25:21 25 4
gpt4 key购买 nike

感谢您帮助我解决棘手的(对我而言)查询。我是一个 mysql 初学者。

表 (v3_community_fields_values) 包含以下列:

  • id(行的唯一id,自增)
  • user_id(用户的id)
  • field_id(字段类型的id)
  • 值(那个值场)
  • 访问

我一直在绞尽脑汁如何编写一个为每个用户插入一行的查询,其中:a) 没有这样的行已经存在,并且b) 存在另一个用户行,其 [field_id] 为 45(45 = 用户配置文件类型)且值为 5 或 6

新行应该包含:[id],[user_id],'75','foobar'

非常感谢您的帮助。

最佳答案

这样做(已测试):

insert into v3_community_fields_values
(user_id, field_id, value)
select user_id, 75, 'foo'
from v3_community_fields_values
where field_id = 45
and value in ('5', '6')
and user_id not in (
select user_id
from v3_community_fields_values
where field_id = 75)

参见 live demo在 SQLFiddle 上。

关于Mysql:为每个用户插入带有默认新数据的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com