2015-09-08 3 views
2

Я создал систему блога с категориями У меня есть две таблицы в базе данных, таблицы блогов с 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"); 
+0

использование ' '' на ИНЕКЕ. например, 'где category = 'anycategory'' –

+0

попробуйте поставить и существующую категорию с простыми кавычками. –

ответ

1

' использования на 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 в таблице

+0

aliases and non-ambiguity тоже – Drew

+0

@Drew вы можете очистить бит больше ?? –

+0

, когда я вижу это, все, что я думаю, здесь * может * прийти ошибка 1052 – Drew