【问题标题】:How to select latest event table?如何选择最新的事件表?
【发布时间】:2014-09-06 15:57:39
【问题描述】:

我想创建一个包含活动的网站。我将有这样的表:event1、event2、event3。 每周我都会有另一个活动。

我怎样才能告诉mysql总是选择最新的事件(如果有事件1、2、3,那么只选择事件3)。

数据库中还会有一些其他的表,不仅仅是事件。

【问题讨论】:

  • 事件表中是否有日期或自动递增的 ID 列?
  • 是的,我有自动递增的 ID
  • 在询问SQL查询相关问题时,请提供表结构。您可以通过运行命令show create table your_table_name; 打印出表的结构
  • 明确一点,这可能不是一个好的表架构,因为它会破坏事件和引用事件记录的任何其他表之间的任何可能的引用完整性。

标签: mysql


【解决方案1】:

编辑:更新以反映正在动态创建的表。

mysql> select TABLE_NAME from information_schema.tables where TABLE_NAME like 'events_';
+------------+
| TABLE_NAME |
+------------+
| events1    |
| events2    |
| events3    |
+------------+
3 rows in set (0.00 sec)

mysql> select TABLE_NAME from information_schema.tables where TABLE_NAME like 'events_' order by TABLE_NAME desc limit 1;
+------------+
| TABLE_NAME |
+------------+
| events3    |
+------------+
1 row in set (0.03 sec)

【讨论】:

  • 好的,但我想选择表格本身而不是表格内容。我有这样的表:event1、event2、event3。我想始终选择最新的事件(标题中数字最高的事件)。
猜你喜欢
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
相关资源
最近更新 更多