Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > MySQL > Выбор нескольких полей таблицы |
Автор: Ky6uk 17.3.2008, 12:02 | ||
В общем суть такова: Имеем базу MySql и таблицу. В таблице, допустим, 3 поля с названиями определенного предмета. Причем одно поле - официальное название, а остальные два - синонимы. Необходимо вывести все названия (включая синонимы), например в алфавитном порядке. Так же необходимо учесть, что поля с синонимами могут быть пустые. Есть вариант сперва загнать все в массив, потом уже сортировать. Хотелось бы знать можно ли это сделать на уровне MySQL. Например:
Необходимо получить: aaa abc bbb ccc cde efg |
Автор: skyboy 17.3.2008, 12:26 | ||
|
Автор: Ky6uk 17.3.2008, 13:58 | ||||
Спасибо, принцип понятен. Заодно еще подобный вопрос. Задача та же, но в таблице не 3 поля, а 500. Но выборку нужно сделать так же по трем полям row1..3. Так же необходимо учесть какое поле основное (указывается в main). Пример:
После запроса должно быть примерно следующее:
На примеры выводятся все названия предмета, а в скобках указано официальное название. Можно реализовать данный пример одним запросом в БД? Или без дополнительного запроса не обойтись? ![]() |
Автор: SelenIT 17.3.2008, 15:14 |
Если эти поля еще и однотипны, то очевидно напрашивается нормализация... |
Автор: Ky6uk 17.3.2008, 15:24 |
Спасибо всем. Решено пересмотреть структуру БД. ![]() |