7

3 つのテーブルからデータを取得するこのかなり複雑なクエリがありますが、さらに複雑にしたいと考えています (おっと!)。

最後に投稿された機能をページの独自のセクションに表示したいのですが、それは表の最後のエントリを選択することで非常に簡単です。ただし、複雑なクエリ (サイトのメイン ページ) については、この機能を表示できないようにしたいと考えています。

union以前のクエリに対して次のクエリを実行したいのですが、正しい結果が返されません。

SELECT
    features.featureTitle AS title, 
    features.featureSummary AS body, 
    features.postedOn AS dummy, 
    DATE_FORMAT( features.postedOn,  '%M %d, %Y' ) AS posted, 
    NULL, 
    NULL, 
    staff.staffName, 
    features.featureID 
FROM 
    features 
    LEFT JOIN staff ON 
        features.staffID = staff.staffID 
WHERE features.postedOn != MAX(features.postedOn)
ORDER BY dummy DESC LIMIT 0,15

このクエリは次のエラーを返します。

MySQL エラー: #1111 - グループ関数の無効な使用

これを回避する方法はありますか?

4

2 に答える 2