【发布时间】:2011-08-16 05:54:31
【问题描述】:
最后,我想显示结果的标题,其中 extra1 作为 meta_key,test 作为 meta_value。
我的目标是:
- 从表 wp_postmeta 中获取 extra1 作为 meta_key 和 test 的每一行的 post_id 作为 元值
- 使用 post_id,分别获取第 1 步中每一行的 post_title。
- 打印post_title
非常感谢。
【问题讨论】:
最后,我想显示结果的标题,其中 extra1 作为 meta_key,test 作为 meta_value。
我的目标是:
非常感谢。
【问题讨论】:
这是假设您正在处理 wordpress database schema 的查询:
SELECT post_title
FROM wp_posts
WHERE ID IN
(
SELECT DISTINCT post_id
FROM wp_postmeta
WHERE meta_key = 'extra1' AND meta_value = 'test'
)
Mairy 评论后的第二次查询:
SELECT post_title
FROM wp_posts
WHERE ID IN
(
SELECT DISTINCT post_id
FROM wp_postmeta
WHERE meta_key IN('extra1','extra2','extra3') AND meta_value IN('test','test1','test2','test3')
)
那么你只需要用 php 循环遍历结果集,然后打印你喜欢的帖子标题:
//connect to DB then ($query contains the query above)
$res = mysql_query($query, $db);
while($row=mysql_fetch_array($res))
{
echo($row['post_title']);
}
【讨论】: