Задать вопрос
FitTech
@FitTech

Как правильно получить данные с БД?

Есть таблицы:
customer (id, name)
1 Nick
2 Bob
3 John
item(id, type, price)
1 Ball 20
2 Flower 20
3 Circle 10
result(id, customer_id, item_id)
1 1 1
2 2 2
3 3 1
4 1 1

Нужно получить данные в виде:
Ball Flower Circle <= вид товара
2 - - <= а это отчет по каждому пользователю, в данном случае Nick купил товар (1) 2 раза
- 1 - <= а Bob купил товар (2) 1 раз, другие товары -
1 - -
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@BorisKorobkov Куратор тега MySQL
Web developer
Один запросом будет криво.
Проще 3 разных запроса:
1. SELECT id, type FROM item - столбцы
2. SELECT id, name FROM customer - строки
3.
SELECT customer_id, item_id, COUNT(*) AS cnt FROM result GROUP BY customer_id, item_id
- ячейки
И на любом ЯП в цикле вывести грид.

P.S. Что такое "BD"? Есть "БД" (база данных). Есть "DB" (database)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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