Чувствую себя немного ленивым сегодня, поэтому я просто собираюсь ответить на вопрос в заголовке:
Как отсортировать элементы в MySQL на основе данных из другой таблицы?
Вы можете отсортировать результаты запроса по любому критерию.
SELECT word_list.* FROM word_list
INNER JOIN search ON (search.wordid = wordlist.id)
ORDER BY search.importance, word_list.id DESC
Обратите внимание, что JOIN
, необходимый для связывания двух таблиц, может оказать глубокое влияние на то, какие строки в таблице word_list
выбраны, но вам нужно как-то сделать JOIN
.
В противном случае MySQL не будет знать, какова связь между двумя таблицами, и не сможет отсортировать поля.