如何从2个表中获取数据?

时间:2011-08-25 15:47:35

标签: php join

我正在尝试使用现有数据库创建一个网站。 数据库有两个表,其中一个表包含标题,id,内容等帖子信息, 另一个表包含帖子ID和帖子类别。

例如:我想从特定类别发帖。

$sql = 'SELECT * FROM posts WHERE status = "publish" ORDER BY date DESC LIMIT 10';

这是一个简单的功能,可以帮助我一些人如何修改它,从另一个表中获取类别和从另一个表中获取帖子信息。

2 个答案:

答案 0 :(得分:1)

SELECT * FROM posts, posts_category WHERE category = 'category' 
AND 
status = 'publish'
AND
posts_category.post_id = posts.id
ORDER BY date DESC LIMIT 10;

答案 1 :(得分:0)

  $sql = "SELECT * FROM posts WHERE status = 'publish' AND pid IN (SELECT pid FROM pcategory WHERE ptype='category_name') ORDER BY date DESC LIMIT 10";