получение блогов из базы данных по определенной категории


Я создал систему блогов с категориями, у меня есть две таблицы в базе данных, таблицы блогов с blog_id, title, body, category_id и вторая таблица со столбцами category, category_id. Чтобы получить блоги из всех категорий, я использую этот код, и он хорошо работает.

  $query = ("SELECT blogs_id, title, body, posted_by, category FROM blogs  INNER JOIN categories ON categories.category_id=blogs.category_id  ORDER BY  blogs_id desc LIMIT 10");
 $result = mysql_query($query);
 $result = mysql_query($query) or die("error:".mysql_error());
 while ($row = mysql_fetch_assoc($result)) {
        $title = $row['title'];
        $body = $row['body']; 
        $posted_by = $row['posted_by'];

И теперь я хочу получить блоги по определенной категории, я использовал тот же запрос с добавлением "where category=that category", это не сработало, поэтому я попытался category_id, но это тоже не удалось. мой код был примерно таким

        $query = ("SELECT blogs_id, title, body, posted_by, category FROM blogs INNER JOIN categories ON categories.category_id=blogs.category_id where category=anycategory ORDER BY blogs_id desc LIMIT 10");
Author: GAMITG, 2015-09-08

1 answers

Используйте ' в предложении where.

$query = ("SELECT blogs_id, title, body, posted_by, category 
FROM blogs INNER
JOIN categories ON categories.category_id=blogs.category_id 
where category= 'anycategory'
ORDER BY blogs_id desc LIMIT 10");

И убедитесь, что в вашей таблице

есть поле таблицы вызов category
 1
Author: Abdulla Nilam, 2015-09-08 04:02:37