我对mysql不是很熟悉,因此不确定如何正确地编写查询语句。 我正在使用WordPress,并且为了说明我想要选择的内容,请参见下面的图像:
我有一个特定文章的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,以便依次选择帖子?我在stackoverflow上找到了一些回答,涉及到FIND_IN_SET
,但我不想测试给定的id是否在集合中,我更需要像子查询中的»STR_SPLIT«那样的东西。