【问题标题】:How to get the first ID with SQL如何使用 SQL 获取第一个 ID
【发布时间】:2014-03-06 19:27:35
【问题描述】:

我正在尝试获取具有特定日期的第一个 ID。 所以这是我的代码:

$checkm = "SELECT FIRST(id) FROM times WHERE date='2014-03-07'";
$resultm = mysqli_query($con,$checkm);

我有一个名为times 的表,其中有一些列。其中两个是dateid

我正在尝试获取日期为2014-03-07 的第一行ID。

编辑:已修复!

$checkm = "SELECT id FROM times WHERE date='2014-03-06' ORDER BY id ASC LIMIT 1";
$resultm = mysqli_query($con,$checkm); 

while($row = mysqli_fetch_array($resultm)) {
    $resultm1 = $row['id'];
}

【问题讨论】:

  • 在查询中使用 LIMIT SELECT id FROM times WHERE date='2014-03-07' LIMIT 1

标签: php mysql sql select


【解决方案1】:

您可能想要最小的 id。

SELECT min(id) 
FROM times 
WHERE date = '2014-03-07'

【讨论】:

  • 所以你引用我的答案并投票另一个:P 并不是说​​他错了,事实上他的解决方案对于给定的问题更优雅,但我的更灵活,以防你想改变你如何定义“第一"
【解决方案2】:

很简单...

SELECT id FROM times WHERE date='2014-03-07' ORDER BY id ASC LIMIT 1

【讨论】:

  • 感谢它的工作!脚本:$checkm="SELECT id FROM times WHERE date='2014-03-06' ORDER BY id ASC LIMIT 1"; $resultm=mysqli_query($con,$checkm); while($row = mysqli_fetch_array($resultm)) { $resultm1=$row['id']; }
  • 这篇 Stack Overflow 帖子讨论了使用 LIMIT 与 MIN(或 MAX)在性能方面的潜在显着差异。因此,如果您选择了这条路线,请小心。 stackoverflow.com/questions/426731/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 2021-12-25
  • 1970-01-01
  • 2013-11-22
相关资源
最近更新 更多