У меня есть БД MySQL, который выглядит вроде как это ...Группа MySQL сортировкой?
id Color Length Width map_price other_fields, etc...
------ ----- ----- ----- ----- -----
1 Red 2'3" 2'6" 125.0000 ...etc
2 Red 10'6" 12' 200.0000 ...etc
3 Red 12' 14' 300.0000 ...etc
4 Blue 3' 5' 135.0000 ...etc
5 Blue 5'8" 7'6" 160.0000 ...etc
6 Green 2'5" 3' 115.0000 ...etc
7 Yellow 9'2" 10' 200.0000 ...etc
Я пытаюсь построить запрос
- GROUP BY Color
- И «используют самые высокие значения (определяемый map_price) "для представления группы.
В настоящий момент, когда I GROUP BY Color - значение LOWEST в полях кажется по умолчанию (или это может быть только нижний ID #, хотя я не могу надежно сказать id 2> id 1 для моих целей). Например ...
Color Length Width map_price other_fields, etc...
------ ------ ----- --------- -----
Red 2'3" 2'6" 125.0000 ...etc
Blue 3' 5' 135.0000 ...etc
Green 2'5" 3' 115.0000 ...etc
Yellow 9'2 10' 200.0000 ...etc
И то, что я после того, как на самом деле ...
Color Length Width map_price other_fields, etc...
------ ------ ----- --------- -----
Red 12' 14' 300.0000 ...etc
Blue 5'8" 7'6" 160.0000 ...etc
Green 2'5" 3' 115.0000 ...etc
Yellow 9'2 10' 200.0000 ...etc
Проблема заключается в том, это самый краткий путь я могу думать, чтобы выразить то, что я после того, как , поэтому, к сожалению, Google и т. д. не сделали мне ничего хорошего. Мне просто нужен палец в правильном направлении.
Заранее благодарим за помощь!
Вы хотите сравнить символы в длину или использовать их в качестве цифр? 'select * from (выберите '120 \' 'union select' 2 \ '') t order by 1 desc;' приведет к тому, что 2 'будет больше 120'. Для красного, если длина была наивысшей в id 3, а ширина была самой высокой в id 2, а цена была самой высокой в id 1, какую запись вы бы отображали? – zedfoxus
Эти данные, приведенные выше, просто для иллюстрации моего примера ... на самом деле не основаны ни на чем. В моем случае, и в этом подмножестве более высокие квадратные метры всегда приведут к более высокой map_price. Таким образом, map_price, вероятно, будет наиболее полезен для использования. – SoWizardly
Ах, хороший момент. Теперь я понимаю и добавил ответ. Спасибо. – zedfoxus