gpt4 book ai didi

mysql - SQL根据初始表的ID连接另一个表

转载 作者:搜寻专家 更新时间:2023-10-30 20:58:19 24 4
gpt4 key购买 nike

我真的似乎无法掌握 SQL 连接等的语法......所以我需要一些帮助(我认为这很简单)

我正在查询 bid_tag 如下:

SELECT paid_date, term, pet_id FROM bid_tag WHERE active = 1

然后我需要使用 pet_id 从另一个表 wp_postmeta 中获取一些信息,该表实际上位于 meta_key meta_value 结构 (WordPress) ...

因此,我需要获取 meta_key“bid_name”的 meta_value,例如...以及其他值。

TABLE
id | meta_key | meta_value
1 bid_name Max

ID 与我需要将初始表连接到的 ID 相同...

非常感谢!

最佳答案

加入 idmeta_key 以选择您想要的值。如果您还希望值与元表中的其他键一起使用,一种方法是多次连接:

SELECT bt.paid_date, bt.term, bt.pet_id,
bn.meta_value as bidname,
bo.meta_value as bidother
FROM bid_tag bt
INNER JOIN wp_postmeta bn on bn.id = bt.pet_id and bn.meta_key = 'bid_name'
INNER JOIN wp_postmeta bo on bo.id = bt.pet_id and bo.meta_key = 'bid_other'
WHERE bt.active = 1

如果值不一定会出现在元表中,请改用 LEFT OUTER JOIN,它会为缺少的任何内容返回 null

关于mysql - SQL根据初始表的ID连接另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275271/

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