Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie do Bazy danych, Pytania zagnieżdżone
drokicki
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.06.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
eccocce
post
Post #2





Grupa: Zarejestrowani
Postów: 165
Pomógł: 5
Dołączył: 10.07.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Użyj WHERE, żeby wydobyć wyniki, które cię interesują, a COUNT, żeby je zliczyć smile.gif
Go to the top of the page
+Quote Post
drokicki
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.06.2010

Ostrzeżenie: (0%)
-----


no wiesz tyle to ja wiem...
  1. WHER i co dalej ?

  1. COUNT menu.id_pizza ?

nie bardzo wiem jak to logicznie rozwiązać
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 06:25