php - mysql添加记录后如何查看添加的唯一记录的结果

标签 php mysql

我是 PHP 菜鸟。

我有一个数据库,每周都会使用 CSV 更新该数据库。到目前为止,我已成功将文件上传到服务器,使用 PHP 打开文件,并将数据插入到我的表中。

现在我想返回添加的唯一记录(在屏幕上或文件中)。我该怎么做?

最佳答案

是什么让它们独一无二?我们需要有关您的架构的更多信息。

无论如何,您可以轻松添加默认为 CURRENT_TIMESTAMPdate_added 列。然后,您可以运行一个查询,对 date_added 进行降序排序,以找出添加的内容。

关于仅提取唯一结果......好吧,您不应该重新插入唯一行,因此如果您正确地避免这样做,那么date_added将仅反射(reflect)真正的新条目.

这是一个代码示例:

首先,将 date_added 列添加到您的表格中:

ALTER TABLE your_table ADD COLUMN date_added TIMESTAMP DEFAULT CURRENT_TIMESTAMP

DEFAULT CURRENT_TIMESTAMP 将自动使用当前日期,因此您无需对现有 INSERT 代码进行任何更改。

有了此列,您现在可以轻松检查特定日期添加了哪些记录:

-- Rows for March 29, 2010
SELECT DISTINCT * FROM your_table WHERE DATE(`date_added`) = '2010-03-29';

DISTINCT 将确保您只看到在该日期添加的唯一行。

这是另一个方便的查询,它将提取“今天的记录”:

SELECT DISTINCT * FROM your_table WHERE DATE(`date_added`) = CURRENT_DATE;

您需要记住的唯一一件事是现有记录的日期将为 0,因为该列在插入时不存在。

关于php - mysql添加记录后如何查看添加的唯一记录的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541100/

相关文章:

php - Eloquent 找不到以 `datas` 结尾的表

mysql - 无法理解查询

mysql - 在 Mac 上使用终端导入 SQL

php - 如何使用 PHP 或 Ruby 从图像中去除某些颜色?

PHP/SQL/WordPress : Group a user list by alphabet

javascript - Bootstrap : insert dynamically a row in tab

包含 group_concat 的 mysql select 语句

javascript - 剥离 PHP 数组的 JSON 编码

mysql - 如何正确更改表默认值

javascript - 将 session 变量附加到字符串以为 mySQL 查询创建表名