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
@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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Wanted. Москва
До 200 000 ₽
div. Ставрополь
от 50 000 до 120 000 ₽
Lachestry Таганрог
от 170 000 до 200 000 ₽