Мне интересно, если в MySQL есть какой-то умный способ вернуть «смешанный/сбалансированный» набор данных в соответствии с конкретным критерием?MySQL: Можно ли вернуть «смешанный» набор данных?
Для иллюстрации предположим, что в таблице могут быть потенциальные результаты, которые могут быть типа 1 или типа 2 (то есть столбец имеет значение 1 или 2 для каждой записи). Есть умный запрос, который будет иметь возможность непосредственно возвращать результаты чередующимися между 1 и 2 в последовательности:
первая запись типа 1, второй записи типа 2, третьей запись имеет типа 1, четвёртые запись относится к типу 2, и т. д.
Извинения, если вопрос глуп, просто найдите некоторые параметры. Конечно, я мог бы возвращать любые данные и делать это на PHP, но он добавляет некоторый код.
Спасибо.
Итак, у вас есть таблица с столбцом 'x', которая содержит либо' 1', либо '2', и вы хотите, чтобы ваш результат возвращал строки с переменными значениями' x', я получаю это правильно? Какие-либо другие критерии сортировки? Что произойдет, если число '1'-строк не совпадает с количеством строк' 2'? –
@ Питер-Ланг: Да, это так. Никаких других критериев сортировки, кроме предложения WHERE, безусловно. Если количество строк не одно и то же, то в идеале это будет заполнять все остальное любым типом, но я знаю, что это слишком много. – Tom