2015-11-03 74 views
0

posts表:PHP MySQL查询:根据帖子ID获取类别名称?

id | name    | category_id 
1 | Some article name | 3 

categories表:

id | name 
3 | Some Category name 

...

$sql = ''; 

$query = DB::query($sql, $post_id); 

foreach ($query as $row){ 
     $category_name = $row["name"]; 
    } 

什么$ sql中应包含完成任务查询?

+3

在它的字'join'查询。 Cartman会对你非常不满 – Drew

+0

'JOIN''posts'和'categories'表'ON''posts.category_id'和'categories.id' – camelCase

+1

'SELECT c.category_name FROM categories c INNER JOIN posts p ON c。 category_id = p.post_id'。 [这里](http://www.sitepoint.com/understanding-sql-joins-mysql-database/)你可以找到关于连接的教程。在那里投掷一个“WHERE”,练习一下。 – Andrew

回答

1
SELECT c.name 
FROM posts p 
INNER JOIN categories c ON c.id = p.category_id 
WHERE p.id = ... 
1
$query="SELECT * FROM posts po join categories cat on (cat.id=po.category_id) WHERE po.id=$post_id"