У меня есть таблица с более чем 20 столбцами, которые я использую для перевода слов на веб -сайте. Помимо столбца ID и иностранного ключа (lexeme_id), каждый столбец означает язык. В большинстве столбцов есть нулевые значения (отсутствующие переводы). Мне нужно написать запрос, чтобы увидеть
пять лучших языков с наибольшим количеством значений . Я не могу жестко кодировать имена столбцов, поскольку они довольно многочисленны, а новые столбцы будут добавлены в будущем. < /P>
Код: Выделить всё
SELECT count(COLUMNS) FROM `words` ORDER BY count(COLUMNS) DESC LIMIT 5;
Это, по -видимому, не работает в MySQL как столбцы, неизвестно. Есть ли способ исправить это? Я был бы благодарен за предложения. < /P>
Желаемый результат будет выглядеть примерно так: < /p>
- английский: 656 < /li>
французский: 632 < /li>
китайский: 631 < /li>
испанский: 583 < /> . 578
Подробнее здесь:
https://stackoverflow.com/questions/796 ... n-in-mysql