我'试图了解是什么原因导致以下,也许你能帮助我:MySQL的联合声明与ORDER BY
我有这样一个查询:
select field1,fieldDate from table1
union all
select field1,fieldDate from table2
order by fieldDate desc
和另外一个是这样的:
select field1,field2,fieldDate from table1
union all
select field1,field2,fieldDate from table2
order by fieldDate desc
所以基本上他们是相同的例外,在第二我检索一个额外的领域。
现在,两种结果都有不同的顺序,但仅限于日期完全相同的情况。例如,有2行(row1,row2)与日期2009-11-25 09:41:55。对于查询1,row1在row2之前,而对于查询2,row2在row1之前。 有人知道为什么会发生这种情况吗?
感谢, 问候
我也很想知道,很高兴知道... – cssmaniac