Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie do Bazy danych
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
drokicki
Witam Serdecznie,

Chciałbym was prosić o pomoc w wykonaniu zapytania do bazy danych.

Wykonanie następującego zapytania:
  1. SELECT klienci.imie, klienci.nazwisko, menu.nazwa_pizzy
  2. FROM zamowienia
  3. JOIN menu ON Zamowienia.id_pizza = menu.id_pizza
  4. JOIN klienci ON Zamowienia.id_klienta = klienci.id_klienta
  5. ORDER BY klienci.id_klienta DESC

zwraca wynik
Maria Mazur Domowa
Maria Mazur Domowa
Maria Mazur Diabelska
Anna Woźniak Capricciosa
Anna Woźniak Wegetariańska
Anna Woźniak Rodzinna
Michał Zieliński Capricciosa
Michał Zieliński Serowa
Marcin Lewandowski Podhale
Marcin Lewandowski Carne
Marcin Lewandowski Serowa
Marcin Lewandowski Serowa
Marcin Lewandowski Carbonara
Paweł Kamiński Kebab
Paweł Kamiński Capricciosa
Paweł Kamiński Carbonara
Paweł Kamiński Prima
Tomasz Kowalczyk Hawayska
Tomasz Kowalczyk Margaritta
Tomasz Kowalczyk Carne
Tomasz Kowalczyk Frutti di mare
Stanisław Wójcik Margaritta
Stanisław Wójcik Carbonara
Stanisław Wójcik Hawayska
Stanisław Wójcik Carne
Stanisław Wójcik Rodzinna
Jan Wiśniewski Capricciosa
Jan Wiśniewski Carbonara
Jan Wiśniewski Prima
Jan Wiśniewski Capricciosa
Andzrzej Wiśniewski Hawayska
Andzrzej Wiśniewski Grecka
Andzrzej Wiśniewski Diabelska
Andzrzej Wiśniewski Pepperoni
Andzrzej Wiśniewski Hawayska
Andzrzej Wiśniewski Grecka
Andzrzej Wiśniewski Grecka
Andzrzej Wiśniewski Prima
Krzysztof Kowalski Margaritta
Krzysztof Kowalski Pepperoni
Krzysztof Kowalski Quattro
Krzysztof Kowalski Wegetariańska
Krzysztof Kowalski Mexyk
Piotr Nowak Margaritta
Piotr Nowak Frutti di mare
Piotr Nowak Quattro
Piotr Nowak Domowa
Piotr Nowak Pepperoni
Piotr Nowak Margaritta

Chciałbym teraz wykonać następującą rzecz, chciałbym żeby policzyło mi ile razy np Piotr Nowak zamówił pizze Margaritta jakoś nie mogę sobie z tym poradzić
dlatego proszę o pomoc
eccocce
Użyj WHERE, żeby wydobyć wyniki, które cię interesują, a COUNT, żeby je zliczyć smile.gif
drokicki
no wiesz tyle to ja wiem...
  1. WHER i co dalej ?

  1. COUNT menu.id_pizza ?

nie bardzo wiem jak to logicznie rozwiązać
tehaha
trzeba tutaj użyć GROUP BY na 2 kolumny: numer ID klienta oraz numer ID pizzy, tutaj masz przykład dokładnie taki sam jak Twój : http://www.plus2net.com/sql_tutorial/sql_group_by2.php

czyli będzie coś takiego (oczywiście musisz to dostosować do swoich potrzeb to tylko taki przykład mniej więcej):
  1. Select COUNT(menu.id_pizza) as pizza_num, klienci.imie, klienci.nazwisko, menu.nazwa_pizzy
  2. FROM zamowienia
  3. JOIN menu on Zamowienia.id_pizza = menu.id_pizza
  4. JOIN klienci on Zamowienia.id_klienta = klienci.id_klienta
  5. GROUP BY klienci.id, menu.id_pizza
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.