-1

我尝试了一些实验但没有成功我也知道他们为什么不工作但我正在寻找一些方法来做到这一点。

我有一个表,如果存在用户 ID,我只需要检查最后 24 行 desc order limit 24

我试过这个,但这只是检查哪里user='user_id'

$check = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM token WHERE user='$user_id' order by `id` desc limit 24");
if (mysqli_num_rows($check) == 0) {
// not in database
} else {
// yes in database
}

如果我删除WHERE user='$user_id'然后它不会检查任何东西。我有点困惑

$check = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM token order by `id` desc limit 24");

user_id如果存在,我只需要检查最后 24 行。

在此处输入图像描述

一如既往的感谢

4

2 回答 2

0

在询问有关 SQL 查询的问题时,您需要了解两件基本的事情。

  1. 您必须省略所有无用和不必要的信息,例如用于调用 SQL Server 的语言或驱动程序。
  2. 您必须提供所有必需的信息:
    • 数据结构
    • 样本数据
    • 询问
    • 期望的结果

虽然告诉我们您的愿望的长篇故事将无济于事。我们不是精灵。我们是程序员。

于 2013-10-02T06:49:08.553 回答
0

你需要这样的东西:

这将首先找到最后 24 行,然后检查 $user_id 是否可用。

$check = mysqli_query($GLOBALS["___mysqli_ston"], "select * from (select * from token order by `id` desc limit 24) status where user='$user_id' limit 1");
if (mysqli_num_rows($check) == 0) {
// not in database
} else {
// yes in database
}

如果有帮助请告诉我。

于 2013-10-02T07:15:25.597 回答