添付されているユーザー名でグループ化された、最低5つの価格のアイテムの平均を取得しようとしています。ただし、以下のクエリは各ユーザーの平均価格(もちろん価格です)を示していますが、1つの回答を返すだけです。
SELECT AVG(price)
FROM table
WHERE price > '0' && item_id = '$id'
GROUP BY username
ORDER BY price ASC
LIMIT 5
私はこれがあなたが求めているものだと思います:
SELECT AVG(items.price)
FROM (SELECT t.price
FROM TABLE t
WHERE t.price > '0'
AND t.item_id = '$id'
ORDER BY t.price
LIMIT 5) items
それは5つの最低価格の平均を返します-単一の答え。
以下の簡単な解決策。
クエリ:
SELECT AVG(Column_name)
FROM (SELECT Column_name
FROM Table
WHERE ColumnID < number[Limit you want] )