我运行此查询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