2014-10-31 3 views
0

이 게시물은 많은 게시물과 비슷하지만 Microsoft SQL Server에 연결하는 PHP 쿼리를 작성하려고합니다. 필자는 원하는 모든 관련 데이터를 가져올 수 있지만 PHP 쿼리에서 where 절을 실행하면 실행되지 않습니다. 나는 세 개의 테이블을 가지고있다.MS SQL Select MAX 날짜 문제

| 메탈 소스 | 메탈 프라이스 | 통화 |

금속 가격 표에는 시간과 상관없이 날짜가 데이터베이스에 입력 된 최신 날짜를 찾으려는 날짜/시간 필드가 있습니다. 어떻게 수행 할 수 있습니까? 다음과 같이 내 쿼리는 다음과 같습니다

$query = "SELECT mp.MetalSourceID, mp.UnitPrice, mp.DateCreated, mp.HighUnitPrice, 
mp.PreviousUnitPrice, mp.PreviousHighUnitPrice, 
mp.MetalSourceName, cu.Currency FROM tblMetalPrice AS mp 
INNER JOIN tblMetalSource as ms ON mp.MetalSourceID = ms.MetalSourceID 
INNER JOIN tblCurrency AS cu ON ms.CurrencyID = cu.CurrencyID 
WHERE 
SELECT MAX (DateCreated) 
FROM mp" 

내가 SELECT 문이 완벽하게 잘 작동 말한 것처럼,하지만 난 내 WHERE 절과 결과를 줄이기 위해 노력하고 때 죽을 것 같다.

나는 다른 모든 게시물을 살펴 보았지만 여러 가지 시도를했지만 아무 것도 필요없는 것으로 보입니다.

감사 의견으로 당

+0

WHERE 뒤에는 다음과 같은 선택을 할 수 없습니다. - WHERE DateCreated = (SELECT MAX (DateCreated) FROM mp) –

+0

제임스는 치료법처럼 작동합니다 ... 금요일 아침에 뇌가 튀었습니다. 그것에 대해 재미있는 점은 당신이 SELECT로 어디를 따라갈 수 없다는 것을 알았습니다. –

+0

문제 없으니 기꺼이 도와주세요. –

답변

0

:

ORDER BY DateCreated DESC LIMIT 31 

이 데이터를 주문하고 31 행하여 제한합니다.