[英]How to set exception when selecting random tables from mysql?
我有一个在线商店,显示“推荐项目”列表,它的工作方式是从数据库中随机选择6行,类似这样。
$sql= mysqli_query ($conn, "SELECT * FROM items WHERE ORDER by RAND() LIMIT 6");
您从类别列表中单击一个项目,它将为该项目打开一个新窗口,该窗口立即显示在其下方的“推荐项目”列表中。
所以我的问题是,如何排除已经单击并在新窗口中打开的项目,使其不再显示在“推荐项目”列表(显示在其下方)中? 项“当前”打开窗口的php代码为: '.$data['id'].'
我要实现的目标的理想概念是这样的:
$sql= mysqli_query ($conn, "SELECT * FROM items WHERE id NOT '.$data['id'].' ORDER by RAND() LIMIT 6");
我尽力弄清楚,这是描述问题的最好方法。 我确实希望描述不会有点模棱两可!
您可以在查询中使用不等于(!=)。
$sql= mysqli_query ($conn, "SELECT * FROM items WHERE id != '{$data['id']}' ORDER by RAND() LIMIT 6");
放在NOT EQUAL TO( <>
)运算符两侧的两个表达式不相等。
<>, !=
您的查询 :-
SELECT * FROM items WHERE id <> '{$data['id']}' ORDER by RAND() LIMIT 6
要么
SELECT * FROM items WHERE id != '{$data['id']}' ORDER by RAND() LIMIT 6
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.