代码之家  ›  专栏  ›  技术社区  ›  Pontus Endlessmind Holmberg

从一个表中获取列内容,并使用它从另一个表中获取id

  •  0
  • Pontus Endlessmind Holmberg  · 技术社区  · 6 年前

    抱歉,描述不好,不知道该怎么称呼。

    旧存储,让我们在发票表中显示客户名称。 新的I需要一个ref to customer表,以便在需要时可以查询有关客户的更多信息。

    列的每个内容。

    然后,我想在tbl1中的行中更新这些ID,这些ID位于它们值得尊敬的列中。

    我甚至不知道该找什么来了解它。

    你有宠物主人表。旧桌子上有:

    Owner: John 
    pet: Dog 
    

    但是现在我有了一个主人表和一个宠物表,所以我想更新宠物主人表中的列,这样对于每一行,它都会(在本例中)搜索ower表中的“John”和pet表中的“dog”,并返回它们的ID并用它更新pet owner表。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Alex Wittig    6 年前

    如果您添加新列来保存ID,填充它们,然后稍后删除旧列,您将有一个更轻松的时间。

    如果你这样做,你的 update

    update pet_owner
    inner join pet on pet_owner.pet_name = pet.name
    inner join owner on pet_owner.owner_name = owner.name
    set pet_owner.pet_id = pet.id
        pet_owner.owner_id = owner.id
    ;