从数据库中选择多个类别

用户名

我正在一个博客系统上对博客进行分类,我们可以选择想要的类别。为此,我必须将表blogs分开categories我知道如何从所有类别和单个类别中获取博客,但是我不知道如何从多个而非全部类别中获取博客。

我的代码如下所示:

 <?php
   $query = ("SELECT blogs_id, title, body, posted_by, category FROM blogs INNER JOIN categories ON categories.category_id=blogs.category_id where category='cat1' ORDER BY blogs_id desc LIMIT 10");
   $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'];
      ?>

该代码用于选择一个类别,效果很好,但是现在我想选择多个(但不是全部)类别。我尝试了几种不同的选择,但失败了:

 <?php
$query = ("SELECT blogs_id, title, body, posted_by, category FROM blogs INNER JOIN categories ON categories.category_id=blogs.category_id where category='cat1' AND category='cat2' AND category='cat3' ORDER BY blogs_id desc LIMIT 10");

这没用。

罗比·科尼利森(Robby Cornelissen)

使用IN子句:

WHERE category IN ('cat1', 'cat2', 'cat3')

另外,您可以使用OR

WHERE category = 'cat1'
   OR category = 'cat2'
   OR category = 'cat3'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章