Я загружаю большое количество данных для создания фида. В этом процессе должно быть левое соединение, которое добавляет дополнительные данные. Поэтому вы понимаете, что высокий спрос на производительность.SQL Сохранять заказ по умолчанию, но применять подотряд для левого соединения
Заказ по первому идентификационному номеру не требуется - поэтому не нужно, но необходимо заказать левую деталь.
Рассмотрим следующий пример:
SELECT p.*, atts.name
FROM products as p
LEFT JOIN attributes as atts ON p.product_id = atts.product_id
Теперь то, что мне нужно, чтобы добавить что-то вроде
ORDER BY ??DEFAULT_PRODUCT_ORDER??, atts.position ASC
Я пытался искать этот вопрос, но ближе всего я нашел заканчивался с группой по/макс отвечает ...
Использование: MySQL/MariaDB
EDIT: Я также думал о предварительной обработке атрибутов в SQL подзапросом, который будет упорядочивать их и конкатенировать их как 1 столбец - но это было бы не так эффективно?
где порядок по умолчанию, хранящийся?, можете ли вы добавить свои структуры таблиц – happymacarts
@happymacarts нигде :) Цель состоит в том, чтобы загрузить таблицу продуктов «как есть» (поэтому наиболее эффективным способом) –
Я не уверен, что понимаю ваше желание. вы хотите, чтобы он был «как есть» и отсортирован, предоставляют некоторые данные образца и то, что вы хотите, чтобы он выглядел. Сколько строк данных вы говорите? – happymacarts