Надеюсь, я правильно объясняю, мои знания MySQL весьма ограничены.
Допустим, у меня есть таблица со строками, в которых есть поле с именем shape.
Я хочу выбрать несколько строк из таблицы, но сначала вернуть все строки с уникальными значениями полей shape. Если у меня меньше определенного количества строк, скажем, 7, то я хотел бы заполнить оставшиеся строки результатов строками неуникальной формы. Лучше всего я могу сказать, что они «упорядочены по уникальности, а затем по какому-то другому значению».
Итак, я не хочу: квадрат, квадрат, круг, круг, прямоугольник сильный>, квадрат, треугольник
Я хотел бы иметь: квадрат, круг, прямоугольник, треугольник, квадрат, квадрат, круг
Возможно ли это сделать с помощью одного SQL-запроса? Я использую MySQL с PHP, если это имеет значение.
Спасибо!