【发布时间】:2012-04-13 12:36:43
【问题描述】:
如果我有这样的数据表:
Col1 | Col2 | Col3
111 | a |
222 | b | 1
111 | |
我希望只从我的临时表中选择 Distinct Col1 然后插入到另一个表中。但是对于上面的表,第二个“111”也会被选中,因为它有不同的 Col2 数据。
或者如果我选择 Distinct Col1 only ,其他列数据将被忽略...
那么有什么办法可以解决这个问题吗?我希望只选择插入的第一行相同的 Col1 数据。
我正在使用这个查询:
mysql_query("INSERT DELAYED INTO Tableb (Col1,Col2,Col3) SELECT DISTINCT Col1,Col2,Col3 FROM TempTable");
感谢您的回复。
PS:我不确定如何根据我的问题指定标题...也许有人可以帮助我。
【问题讨论】:
-
你如何确定哪个 '111' 是最新的?
-
@Vikram 感谢您的回复。应该使用最早的ID,第一个插入的数据。