如何在每个循环中使用关键字从MySQL获取新结果?

时间:2014-04-21 23:14:33

标签: php mysql sql

我是MySQL的新手,所以我在这里有点困惑。我现在正在做的是调用一个Mysql查询,该查询从匹配关键字的表中获取数据。代码就在这里:

public function fetch_tags($tag) {
    global $pdo; 

    $query = $pdo->prepare("SELECT * FROM `articles`  WHERE `article_tags` LIKE '%$tag%' OR `article_content` LIKE '%$tag%'"); 

    $query->execute();

    return $query->fetch();
}

问题在于,首先传入的关键字是“Michael”,然后下一个是“Dekstra”,这两个都将返回完全相同的行,因为它们是同一个人的名字和姓氏。我不想两次获取相同的结果。我怎样才能使得一旦获取特定结果,下一个查询将不会再次获得相同的结果。他们每次都需要不同。我希望他们从最新到最旧订购。

非常感谢任何帮助。我感到很失落。

1 个答案:

答案 0 :(得分:0)

您可以添加$blacklist参数,该参数将包含已提取的行的ID数组,并将其添加到您的查询中:WHERE id NOT IN (1,2,3)