Я пытаюсь выбрать строки с определенным именем столбца и заказать их по другому имени столбца.MySQL Выберите, столбец с тем же именем из нескольких таблиц, закажите другой столбец с тем же именем
Вот моя проблема, в N упрощенных таблиц:
table 1: id, username, datetime, comment
table 2: id, username, datetime, vote
.
.
.
table N: id, username, datetime, bought
Я хочу, чтобы иметь возможность выбрать все строки, в которых username='Some Name'
, заказанные DateTime - во всех таблицах N.
-
Кстати, кто-нибудь знает хорошую книгу или ресурс по обучению и практике продвинутого SQL? (Пробовал SQLZoo, но у них нет достаточного количества предварительных примеров .., а затем есть слишком продвинутые, которые я все еще неактивен)
другие два человека также предлагают псевдоним как возможность, хотя я не уверен, как они упорядочивают * все * по дате времени ... если оба возможны, является ли alias vs union лучше с точки зрения ресурсов? – ina
Если вы глядя на порядок в нескольких таблицах, которые не имеют прямых отношений, UNIONs - это путь, который говорит, что это не особенно хорошо для ресурсов, поскольку вы создаете кучу подзапросов и обычно являются признаком того, что вам нужно изменить свою схема базы данных. Также обратите внимание, что если вы хотите сделать что-то вроде получения 5 новейших записей, вам нужно установить LIMIT 5 в каждом из подзапросов, а затем ограничить внешний запрос. – AvatarKava
ОК, решение может состоять только в том, чтобы создать общую таблицу dump_transactions, которая объединяет все – ina