난 당신이 내 데이터를 보면 나는이MySQL의 쿼리가 최신 날짜
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
같은 기록을 가지고있는 표에서이 쿼리
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
를 실행하고, 나는 카테고리별로 최신 항목을 선택하고 및 sort_id. 그러나 어떤 경우에는 29 일에 (2010-04-29 12:20:27) 나는 단 하나의 기록이 있습니다. 그래서 이번 경우에 나는 최신 직업을 보여주고 나머지는 (최신) 직업을 보여주고 싶습니다. 그러나 현재는 하나의 행만 표시합니다.
잘해야하고, 코드 상자에 테이블을 넣어. –
테이블의 열 구조를 해결할 수 없습니다. –
이것은 : AND dts = (database1.table1에서 최대 MAX (dts)를 선택하십시오)'...는 dts 값과 일치하는 레코드 만 확보하도록합니다. dts 값을 적절하게 세분하려면 기준별로 그룹화해야합니다. –