1
我table_1
与ID的独特的记录和数据加入多个列在表1与多个列在表2与附加条件的MySql
和
table_2
有关于特定ID和多列多行多列。例如,table2
中的一列是time_lapse。
我需要这两个表与所有保存的列连接,但只有那些来自table2
的行具有最高的time_lapse值。
我是想这样...
create table as new_table
select table1.*, table2.* from
table1 left join table2
on table1.id=table2.id
where time_lapse=
(select max(time_lapse) from table2
group by id);
...但它失败了。
任何建议为新手?谢谢。
欢迎堆栈溢出。你应该知道“但它失败”并不是一个描述性的描述性方式来描述你的问题。它给出了一个错误信息?如果是这样,错误是什么?它没有错误,但没有给出你期望的结果?如果是这样,你期望什么,它做了什么?另外,每个表的“SHOW CREATE TABLE”输出是什么?请帮助我们帮助你。 –
'table2'的主键是什么?按照Bill的建议发布架构。 –
由于实际表格非常重要,我决定发布一个基于简化的“虚拟”替代品的问题。就原始表而言,table1中只有一个主键(id),而table2中没有主键。我是一个领域的新手,所以很抱歉我的笨拙。 @Thorsten Kettner的回答证明是完美的。 –