Гриша К.
Новичок
Извлечение строк для для которых поле amount в группе имеет максимальное значение.
Добрый вечер. Пытался найти ответ в поиске, не получилось. Подскажите пожалуйста решение.
К пример есть такая таблица:
orders (productid, foto, signature, amount, date)
Я объединяю данные в группы по стоблцу 'productid' и пытаюсь извлеч строки, для которых столбец 'amount' максимальный:
Вывод получается такой:
Т.е. когда я ставлю MAX(amount), извлекается только максимальное значение amount, а остальные строки не меняются. А мне надо вывести все строки, у которых 'amount' есть максимальное значение.
Результат я хочу получить такой:
Добрый вечер. Пытался найти ответ в поиске, не получилось. Подскажите пожалуйста решение.
К пример есть такая таблица:
orders (productid, foto, signature, amount, date)
PHP:
|-----------|--------|-----------|--------|------|
| productid | foto | signature | amount | date |
|-----------|--------|-----------|--------|------|
| 1 | 10.jpg | Kolbosa | 70.00 | 2006 |
| 1 | 8.jpg | Sosiska | 50.00 | 2005 |
| 1 | 7.jpg | Shpinat | 100.00 | 2004 |
| 4 | 2.jpg | Mokoron | 50.00 | 2006 |
|-----------|--------|-----------|--------|------|
PHP:
$query = "select productid, foto, signature, MAX(amount), date
from orders
where GROUP BY productid";
PHP:
|-----------|--------|-----------|--------|------|
| productid | foto | signature | amount | date |
|-----------|--------|-----------|--------|------|
| 1 | 10.jpg | Kolbosa | 100.00 | 2006 |
| 4 | 2.jpg | Mokoron | 50.00 | 2006 |
|-----------|--------|-----------|--------|------|
Результат я хочу получить такой:
PHP:
|-----------|--------|-----------|--------|------|
| productid | foto | signature | amount | date |
|-----------|--------|-----------|--------|------|
| 1 | 7.jpg | Shpinat | 100.00 | 2004 |
| 4 | 2.jpg | Mokoron | 50.00 | 2006 |
|-----------|--------|-----------|--------|------|