我在wordpress数据库上使用的查询存在一些问题。下面的查询返回了meta_value的正确和预期数据,但是我的问题来自以下事实:我没有从子查询中获得原始post_id的返回字段,因此我无法链接特定的和原始的meta_value-我很可能需要对其进行重组,但是对于如何返回与此找到的meta_value相关的数据我有些迷惑。SELECT meta_valueFROM wp_postmetaWHERE post_id IN (SELECT meta_value FROM wp_postmeta WHERE post_id IN ('1','2','3','4'))AND meta_key = '_wp_attached_file'样本数据post_id meta_key meta_value1 _thumbnail_id 22 _wp_attached_file image.jpg因此,举例来说,给定一个包含1个或多个post_id('1')的列表,我找到了meta_value('2'),然后寻找另一个具有匹配的post_id('2')和指定的meta_key('_wp_attached_file')的条目,并且我需要同时返回meta_value('image.jpeg')和原始post_id('1')提前致谢 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 只需使用自我联接:select wp1.*, wp2.*from wp_postmeta wp1, wp_postmeta wp2where wp2.post_id in (1,2,3)and wp1.meta_value = wp2.post_id and wp2.meta_key = '_wp_attached_file'; (adsbygoogle = window.adsbygoogle || []).push({});
08-03 20:18