SELECT first.name,first.country, second.name, second.string
FROM
first LEFT OUTER JOIN second
ON
first.name = second.name
WHERE
first.date='2015/02/24'
此查询表示第二个表中的所有记录和第一个表中的匹配记录。现在我的问题是,在2015年2月24日,我在第二个表中有重复的名称,我想要第二个表中的不同名称,然后是第一个表中的匹配值。现在我的查询显示第二个表中的所有重复值及其与第一个表的匹配记录。在这方面有任何帮助。感谢
答案 0 :(得分:0)
目前,您的查询会从第一个表中获取所有行(日期' 2015/02/24')和匹配来自第二表的记录。
希望您的表有一个主键(示例中的列id
)。然后你可以做这样的事情:
SELECT first.name,first.country, second.name, second.string
FROM
first
LEFT OUTER JOIN second
ON
second.id = (SELECT min(id) FROM second_min WHERE first.name = second_min.name)
WHERE
first.date='2015/02/24'