我有一個數據庫,其中包含設備的讀數。我正在嘗試編寫一個可以從設備中選擇最新讀數的查詢。我有兩個看似相同的查詢,我期望得到相同的結果;然而他們沒有。該查詢如下:兩個類似的MySQL查詢給出了不同的結果
首先查詢:
select max(datetime), reading
from READINGS
where device_id = '1234567890'
第二個查詢:
select datetime, reading
from READINGS
where device_id = '1234567890' and datetime = (select max(datetime)
from READINGS
where device_id = '1234567890')
的他們都給出了讀屬性不同的結果。第二個是給出正確結果的那個,但爲什麼第一個給出了不同的東西?
因此,如果我嘗試了第一個類似MSSQL的東西,它可能會嘔吐我,並告訴我我錯了? – Perley
@Perley的第一個查詢?很可能,我相信只有SQLite在這方面的行爲與MySQL相同。 –