考虑以下两个查询:SELECT *, 'dummyC' AS dummyCFROM someTable ORDER BY age ASC;
前面的查询返回表的所有行和所有列,外加一个额外的虚拟列。后面的查询只返回一行,即主键最低的行。为什么会这样呢?我该如何解决呢?在Debian5.1中测试,在一些旧的但稳定的MySQL服务器
由于mysql没有强制执行Single-Value Rule (请参阅:),那么具有order命令的派生表是否会显示哪些行值?这是针对不是聚合函数中的列,也不是group by中的列。一个可能的改进是:(SELECT * FROM tbl order by timestamp) as tb2
但是,这是正确的,还是mysql