我是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”,这两个都将返回完全相同的行,因为它们是同一个人的名字和姓氏。我不想两次获取相同的结果。我怎样才能使得一旦获取特定结果,下一个查询将不会再次获得相同的结果。他们每次都需要不同。我希望他们从最新到最旧订购。
非常感谢任何帮助。我感到很失落。
答案 0 :(得分:0)
您可以添加$blacklist
参数,该参数将包含已提取的行的ID数组,并将其添加到您的查询中:WHERE id NOT IN (1,2,3)
。