gpt4 book ai didi

mysql - 如何跳过空白表行并随机仅显示空行

转载 作者:行者123 更新时间:2023-11-29 15:42:14 25 4
gpt4 key购买 nike

我有一个带有成员(member)部分的网站,用户可以在其个人资料中包含联属链接。网站的主页应一次显示一个附属链接,并在设置了附属链接的用户之间轮流显示。我的服务器正在运行 php5.6

我尝试使用 rand()IS NOT NULL 通过以下几种方式从网站的 SQL 数据库中选择用户:

SELECT * FROM users IS NOT NULL ORDER by rand() LIMIT 1;

但我收到错误。我也尝试过

SELECT leads ORDER by rand() FROM users IS NOT NULL LIMIT 1;

仍然没有结果。

SELECT * FROM users IS NOT NULL  LIMIT 1; 

它可以工作,但不会随机选择空数据。

我不断收到以下错误:

ERROR: Could not able to execute SELECT * FROM users IS NOT NULL ORDER by rand() LIMIT 1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IS NOT NULL ORDER by rand() LIMIT 1' at line 1

下面这不会给出错误,但它没有做我需要它做的事情。

SELECT leads IS NOT NULL FROM users ORDER by rand() LIMIT 1;

最佳答案

您在检查 NOT NULL 时遇到问题。您必须检查 WHERE 子句中的 NULL 以及特定的列名称。您可以根据您的要求在 WHERE 子句中添加 1 个或多个甚至所有列。请尝试如下-

SELECT * FROM users 
WHERE column_name1 IS NOT NULL
AND column_name2 IS NOT NULL
-- You can add here more columns
-- using AND or OR depending on what you wants to check.
ORDER BY RAND() LIMIT 1

关于mysql - 如何跳过空白表行并随机仅显示空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57491437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com