たとえば、クエリが2行以上を返す場合、最新の日付を持つ行を選択したいと思います。
私はこのようなことをしています:
SELECT * FROM Table1 WHERE Name=Mark AND MAX(TIMESTAMP(date(str_to_date(DATE_REGISTERED,'%d/%m/%Y'))))
返されるエラーは次のとおりです。 #1111-グループ関数の使用が無効です
たとえば、クエリが2行以上を返す場合、最新の日付を持つ行を選択したいと思います。
私はこのようなことをしています:
SELECT * FROM Table1 WHERE Name=Mark AND MAX(TIMESTAMP(date(str_to_date(DATE_REGISTERED,'%d/%m/%Y'))))
返されるエラーは次のとおりです。 #1111-グループ関数の使用が無効です
結果を最新のものだけに制限するには(例のようにDATE_REGISTEREDという名前のフィールドに基づく)、
SELECT * FROM Table1 WHERE Name='Mark' ORDER BY STR_TO_DATE(DATE_REGISTERED,'%d/%m/%Y') DESC LIMIT 1
次のステートメントで順序を使用する必要があります。
SELECT * FROM Table1 WHERE Name=Mark
order by str_to_date(DATE_REGISTERED,'%d/%m/%Y') DESC LIMIT 1