我真的不能理解sql连接的语法,等等…所以我需要一些帮助(我认为这很简单)
我查询bid_tag如下:

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

我需要使用pet_id从另一个表wp_postmeta中获取一些信息,该表实际上处于meta_keymeta_value结构中(wordpress)。
所以我需要抓取“bid\u name”的meta_value,例如…在其他价值观中。
TABLE
id | meta_key | meta_value
1    bid_name    Max

这与我需要将初始表连接到…
我真的很感激!

最佳答案

加入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/

10-10 10:06