我不是那么熟悉mysql,所以不完全不是如何正确采样查询。我与WordPress的工作,并说明我想选择请参阅下面的图片是什么:mysql组合查询,逗号分隔列表中的ids
我有一个特殊的帖子的ID。我想通过以下方式获得与其连接的所有其他帖子:
在posts_meta
表中可以存在的条目,其post_id
与给定的ID
匹配。其中一个条目meta_key
具有一定的价值,并且该条目的meta_value
是以逗号分隔的post_id
的列表。我想选择*
每个帖子,其ID
*在以逗号分隔的列表
我开始与以下几点:
SELECT *
FROM prefix_posts AS a
JOIN prefix_postmeta AS b ON (a.ID = b.post_id)
WHERE … //??
,但我不知道如何完成查询。我如何选择ID,依次选择帖子?我发现SO回答处理FIND_IN_SET
,但我不想测试给定的ID是否在集合中,我更需要像子查询中的»STR_SPLIT«。
谢谢!这个查询做什么,我想:SELECT * FROM AS prefix_posts一个 INNER JOIN prefix_postmeta为B WHERE b.meta_key = “my_desired_meta_key” 和FIND_IN_SET(a.ID,b.meta_value)> 0 AND = b.post_id“所需的ID“ – philipp