0

たとえば、クエリが2行以上を返す場合、最新の日付を持つ行を選択したいと思います。

私はこのようなことをしています:

SELECT * FROM Table1 WHERE Name=Mark AND MAX(TIMESTAMP(date(str_to_date(DATE_REGISTERED,'%d/%m/%Y'))))

返されるエラーは次のとおりです。 #1111-グループ関数の使用が無効です

4

2 に答える 2

2

結果を最新のものだけに制限するには(例のようにDATE_REGISTEREDという名前のフィールドに基づく)、

SELECT * FROM Table1 WHERE Name='Mark' ORDER BY STR_TO_DATE(DATE_REGISTERED,'%d/%m/%Y')  DESC LIMIT 1
于 2013-03-24T21:57:26.230 に答える
1

次のステートメントで順序を使用する必要があります。

SELECT * FROM Table1 WHERE Name=Mark
order by str_to_date(DATE_REGISTERED,'%d/%m/%Y') DESC LIMIT 1
于 2013-03-24T22:01:41.877 に答える