繁体   English   中英

从MySQL中选择随机表时如何设置异常?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM