Задать вопрос
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 - -
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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