如果$ user_id匹配,我们如何检查数据库表中的最后24行?

时间:2013-10-02 06:37:38

标签: php mysqli

我尝试了一些实验,但没有工作,我也知道为什么他们不工作,但我正在寻找一些出路。

如果有用户ID,我需要检查最后24行描述限制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行。

enter image description here

一如既往地谢谢

2 个答案:

答案 0 :(得分:0)

在询问有关SQL查询的问题时,您需要了解两个基本内容。

  1. 您必须省略所有无用且不必要的信息,例如用于调用SQL Server的语言或驱动程序。
  2. 您必须提供所有必需的信息:
    • 数据结构
    • 示例数据
    • 查询
    • 期望的结果
  3. 虽然告诉我们你的愿望的长篇故事会有点帮助。我们不是jinns。我们是程序员。

答案 1 :(得分: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
}

如果有帮助请告诉我。