私のシステムの各ページには複数のpage_objectsがあります。 ページごとに私のpage_objectsのlast_changedレコードを返す必要があります。SELECT ... INで作業していないため、グループでmax(date)をクエリしていますか?
は、ページごとに、それぞれ最後に編集page_objectを返すために、クエリで...私はSELECTを持って、DB-影響を小さくするには:これは動作しませんもちろん
SELECT object, f_page_id, page_object_id, last_change
FROM page_objects
WHERE f_page_id IN (page_id1, page_id2, page_id3, etc...) GROUP BY f_page_id
ORDER BY last_change ASC;
、GROUP BY
はORDER BY
前に適用されているので、
SELECT object, f_page_id, page_object_id, max(UNIX_TIMESTAMP(last_change))
FROM page_objects
WHERE f_page_id IN (page_id1, page_id2, page_id3, etc...) GROUP BY f_page_id
しかし、これはまだpage_idのあたり最後に編集したpage_object
を返しませんので、私は、クエリを変更しました。
私は間違っていますか?
サブクエリを使用してみます。グループの最大値と最小値を選択してもグループ内の最初のf_page_idが返されます。 – Faraz