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 절과 결과를 줄이기 위해 노력하고 때 죽을 것 같다.
나는 다른 모든 게시물을 살펴 보았지만 여러 가지 시도를했지만 아무 것도 필요없는 것으로 보입니다.
감사 의견으로 당
WHERE 뒤에는 다음과 같은 선택을 할 수 없습니다. - WHERE DateCreated = (SELECT MAX (DateCreated) FROM mp) –
제임스는 치료법처럼 작동합니다 ... 금요일 아침에 뇌가 튀었습니다. 그것에 대해 재미있는 점은 당신이 SELECT로 어디를 따라갈 수 없다는 것을 알았습니다. –
문제 없으니 기꺼이 도와주세요. –