如何在Mysql中只将不同的值从一个表复制到另一个表?

时间:2017-09-22 11:58:50

标签: mysql phpmyadmin

我有一个MySql数据库,大约2.5GB,

表格[A]包含以下列|anoid| |query| |date| |item-rank| |url|

我刚创建了另一个仅包含|query||date|

列的表格[b]

我想在查询列中插入所有不同的记录,并且它们各自的日期,从表[A]到[B],是否有快速查询?

3 个答案:

答案 0 :(得分:4)

使用INSERT INTO ... SELECT

INSERT INTO Tableb(query, date)
SELECT query, MAX(Date) AS MAXDate
FROM Tablea
GROUP BY query

这会为您提供与query最新的date不同的<{1}}。

答案 1 :(得分:0)

您可以使用

insert into table[b](query,date)
select query,date from table[a] order by table[a] asc

答案 2 :(得分:0)

INSERT INTO tableB
SELECT * FROM tableA
group by query

注意:在应用上述查询时,请同时从两个表中删除ID。