下面是示例數據集,我有:如何在GROUP保持一個重要的列值BY
id | messageread | timestamp
1 | 'yes' | 999
1 | 'yes' | 0
1 | 'no' | 0
我這樣做:
SELECT *
FROM nvm
GROUP BY id
你會注意到,該數據集已經是ORDER BY timestamp DESC
因爲它應該,MySQL正在返回第一行。
我會想什麼是MySQL的返回的第一行,但messageread='no'
IF在分組的行之一messageread='no'
,不管是否正常返回行是'yes'
或'no'
可能與MySQL的?我答應自己儘可能地使用MySQL而不是PHP :-)謝謝!
你「因爲它應該」不能保證。 [服務器可以自由選擇每組中的任何值,因此除非它們相同,否則所選的值是不確定的。](http://dev.mysql.com/doc/refman/5.6/en/group-by- hidden-columns.html) –
「通常情況下」,如果你願意,但那不是重點。無論如何,感謝您指出。 – Pioul