我運行此查詢MySQL查詢最新的日期
SELECT sh.*,
u.initials AS initals
FROM database1.table1 AS sh
JOIN database2.user AS u ON u.userID = sh.userid
WHERE id = 123456
AND dts = (SELECT MAX(dts) from database1.table1)
ORDER BY sort_by, category
在表1我有這樣
dts status category sort_by
2010-04-29 12:20:27 Civil Engineers Occupation 1
2010-04-28 12:20:27 Civil Engineers Occupation 1
2010-04-28 12:20:54 Married Marital Status 2 2010-04-28 12:21:15 Smoker Tobbaco 3
2010-04-27 12:20:27 Civil Engineers Occupation 1
2010-04-27 12:20:54 Married Marital Status 2 2010-04-27 12:21:15 Smoker Tobbaco 3
2010-04-26 12:20:27 Civil Engineers Occupation 1
2010-04-26 12:20:54 Married Marital Status 2 2010-04-26 12:21:15 Smoker Tobbaco 3
記錄如果你看看我的數據,我選擇按類別的最新條目和sort_id。但在某些情況下,如29日(2010-04-29 12:20:27)我只有一條記錄。因此,在這種情況下,我想顯示最新的職業,然後顯示其他職位(最新)。但目前它只顯示一行。
你真的應該格式化你的代碼,並把你的表在代碼框。 – 2010-04-29 20:05:31
我無法計算出表格的列結構。 – 2010-04-29 20:12:56
這個:'AND dts =(從database1.table1中選擇MAX(dts))'...將確保你只得到匹配那個dts值的記錄。您需要按標準分組以適當細分dts值。 – 2010-04-29 20:28:20