我真的不能理解sql连接的语法,等等…所以我需要一些帮助(我认为这很简单)
我查询bid_tag
如下:
SELECT paid_date, term, pet_id FROM bid_tag WHERE active = 1
我需要使用
pet_id
从另一个表wp_postmeta
中获取一些信息,该表实际上处于meta_key
meta_value
结构中(wordpress)。所以我需要抓取“bid\u name”的
meta_value
,例如…在其他价值观中。TABLE
id | meta_key | meta_value
1 bid_name Max
这与我需要将初始表连接到…
我真的很感激!
最佳答案
加入id
和meta_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/