Вывод значений базы MySQL

Добрый день! Необходим совет хабрасообщества по реализации вывода информации из БД.

Один из наших клиентов разработал БД запчастей. БД спроектирована изначально достаточно плохо. Клиент предоставляет CSV, из которого мы формируем показ данных из БД в вебе.

Одна и та-же запчасть может находится в нескольких магазинах, но в базе сделаны не дополнительные поля, а реализовано следующим образом:

номер_детали магазин_1
номер_детали магазин_2
номер_детали магазин_3

Причем номер_детали всегда один и тот же, а вывод хотим сделать так:

номер_детали есть нет нет

(есть, нет — в колонках магазинов соотвественно)

Какое решение данного вопроса эффективней всего? Спасибо!
  • Вопрос задан
  • 3129 просмотров
Пригласить эксперта
Ответы на вопрос 3
DeusModus
@DeusModus
entityId_1 | entityId_2
это не плохо спроектированная связь, а вполне себе 'многое ко многому'.

Ваш вопрос очень плохо сформулирован.
Что-то вроде:
Привет, у нас есть функция для работы с юникодом, а данные по количеству покупок хранятся в redis. Как лучше всего сделать голосовалку для пользователя?
Ответ написан
Stdit
@Stdit
База спроектирована нормально, гораздо хуже было бы с таблицей вида (деталь, магаз1, магаз2, магаз3).
Попробуйте группировку, например так:
select номер_детали, group_concat(номер_магазина) as мазагины from детали group by номер_детали
Ответ написан
Eternalko
@Eternalko
Нормальная база :)
Остальное Вам уже все по уму написали :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы