使用PHP显示一些结果的SQL查询

时间:2011-04-30 22:27:13

标签: php sql

在结尾处我想显示结果的标题,其中 extra1 为meta_key, test 为meta_value。

我的目标是:

  1. 从表 wp_postmeta 获取 extra1 的每一行的 post_id meta_key test meta_value
  2. 使用 post_id ,分别获取第1步中每一行的 post_title
  3. 打印 post_title
  4. 非常感谢。

1 个答案:

答案 0 :(得分:0)

这是假设您正在处理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']);
}