【问题标题】:I need help with a MySQL SELECT Query我需要有关 MySQL SELECT 查询的帮助
【发布时间】:2011-06-30 21:14:20
【问题描述】:

我需要帮助来编写一个 MySQL 查询,该查询将为我执行以下操作:

它将从某一列中选择最后一行。假设表名是“mysite_codes”,列名是“code”,这一列中有很多行,但我希望查询采用最后添加的行并在 PHP 中返回一个结果(LIMIT 1 件事) .

有人可以帮我解决这个问题吗?

【问题讨论】:

标签: php sql mysql select


【解决方案1】:

假设您有一个名为“auto_id_column”之类的自动递增 id 列:

SELECT code FROM mysite_codes ORDER BY auto_id_column DESC LIMIT 0, 1;

【讨论】:

  • 我有一个自动递增的 id 列,我正在使用上面的查询,但现在我想回显选定的行,我该怎么做?
  • 最好将其作为一个新问题,尽管我怀疑它之前已经被问过很多次了。
【解决方案2】:

试试这个:

select code
  from mysite_codes
 order by add_date desc
 limit 1

【讨论】:

    【解决方案3】:

    MySQL 表没有固有的排序。如果您想要“最后添加的一个”,那么您需要一个 AUTO_INCREMENTing 列,例如 id

    那你就可以写了。

    SELECT `code` FROM `mysite_codes` ORDER BY `id` DESC LIMIT 1
    

    只获取具有最高 id 值的行。

    【讨论】:

    • @Dugi:正如 Dave Childs 在另一个答案中所说,这是一个与 PHP 和 MySQL 结合的单独问题。它并不是这个新查询所特有的。
    猜你喜欢
    • 2011-04-18
    • 2012-02-21
    • 1970-01-01
    • 2014-04-29
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多