【发布时间】:2014-07-29 18:23:58
【问题描述】:
我已尝试通过本教程来实现它:http://www.w3schools.com/sql/sql_join_inner.asp 它正在工作,但我得到了重复的条目。我有 3 张桌子,我只想得到 2 列。一个是姓名,一个是日期。对于 1 名称是表中的更多日期。我希望每个名字只有 1 个日期,仅限今天。
编辑: 结果现在看起来像这样:
Name Date
---- -----------
XY 2014-07-25
XY 2014-07-26
XY 2014-07-29
Z 2014-07-09
Z 2014-07-29
我想得到什么:
Name Date
---- --------
XY 2014-07-29
Z 2014-07-29
【问题讨论】:
-
您是否尝试过使用分组?我建议查找
GROUP BY:dev.mysql.com/doc/refman/5.0/en/group-by-functions.html -
我猜我们猜不出你的桌子上有什么,你试图让这些重复的东西正确吗?所以把你的表结构放在你的问题上加上你的 sql 命令,这样我们就可以在这里看到它。链接可能会损坏,您的问题将毫无用处
-
分组很好,但我“丢失”了一些记录,所以有时是我需要的记录。
-
SO 不是 w3 的粉丝。不知道 w3 对 SO 的感觉如何
-
您只想要一个日期的记录吗?使用 WHERE 子句。你想要最新的吗?使用 max() + GROUP BY。您是否想要一个依赖于复杂逻辑的逻辑(您可能需要在应用程序逻辑中进行一些过滤。请输入完整的表结构、您想要回答的确切问题和 SQL 语句。