Mysql SQL查询帮助:使用来自其他两个表的数据更新表值

Mysql SQL查询帮助:使用来自其他两个表的数据更新表值,mysql,sql,Mysql,Sql,我举办了一个投票竞赛,WordPress用户投票给调酒师(WordPress帖子) 我使用的投票插件创建了一个投票表(“wordpress_Voces”),每个投票表包含一行。每行都包含用户ID(“用户ID”)和酒保ID(“酒保ID”) 目标:我试图创建一个结果,根据调酒师的地址为用户提供电子邮件地址 电子邮件地址可以在wordpress_users表中找到,该表中的行包括“用户id”和“用户电子邮件” 调酒师地址可以在一个名为wordpress_Posteta的表中找到,该表中包含的行中的地址

我举办了一个投票竞赛,WordPress用户投票给调酒师(WordPress帖子)

我使用的投票插件创建了一个投票表(“wordpress_Voces”),每个投票表包含一行。每行都包含用户ID(“用户ID”)和酒保ID(“酒保ID”)

目标:我试图创建一个结果,根据调酒师的地址为用户提供电子邮件地址

  • 电子邮件地址可以在wordpress_users表中找到,该表中的行包括“用户id”和“用户电子邮件”
  • 调酒师地址可以在一个名为wordpress_Posteta的表中找到,该表中包含的行中的地址作为自定义字段“employer_address”,行中还包含“post_id”

  • 有人能建议正确的MSSQL查询,从这三个表中提取结果吗?

    这将给出结果

    select wv.user_id,wu.user_email,wv.post_id,wp.employer_address from wordpress_votes wv 
    inner join wordpress_users wu on wu.user_id=wv.user_id
    inner join wordpress_postmeta wp on wp.post_id=wv.post_id 
    

    虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因。嘿,Rob,谢谢!不过需要澄清的是,雇主地址不是列标题,它实际上是postemta表中的名称-值对(meta\u key,meta\u value)。考虑到这一点,你能修改上面的语法吗。我尝试了以下方法,但没有成功:从wordpress_Posteta中选择你的用户邮箱、post_id、meta_value,其中meta_key='employer_address'来自wordpress_wti_like_post v join wordpress_users u on u.user_id=v.user_id加入wordpress_Posteta pm.post_id=v.post_idI正在努力解决这个问题。请注意,雇主地址不是wordpress\u投票表中的一列。它实际上是一个meta_键,我正在寻找一个特定post_类型(调酒师)的meta_值。另外-由于我是SQL新手,上面的语法是否简写,所以我必须添加
    []
    并使用完整的表名?谢谢
    select
      u.user_email,
      pm.employer_address
    from wordpress_votes v
    join wordpress_users u on u.user_id = v.user_id
    join wordpress_postmeta pm on pm.post_id = v.post_id