[MySQL] Zliczanie rekordów z jenej tabeli na podstawie drugiej |
[MySQL] Zliczanie rekordów z jenej tabeli na podstawie drugiej |
9.02.2013, 17:17:34
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 2 Dołączył: 6.06.2008 Skąd: jesteś ? Ostrzeżenie: (0%) |
Witam.
Mam takie tabele: kategorie |----- id ------- nazwa --------| | 0 niedobre | | 1 dobre | | 2 zjadliwe | | 3 wyśmienite | |--------------------------------| ilość_jedzonka |----- id ------- nazwa ----- id_kategorii--------| | 0 arbuz 3 | | 1 gruszka 3 | | 2 marchewka 1 | | 3 winogron 0 | |----------------------------------------------------| oraz pytanie: w jaki sposób wyświetlić wszystkie kategorie i odpowiednio zliczyć ile owoców należy do danej grupy? Ten post edytował Woytek950 9.02.2013, 17:20:01 |
|
|
9.02.2013, 17:21:12
Post
#2
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 6 Dołączył: 20.12.2010 Ostrzeżenie: (0%) |
Możesz zrobić parę zapytać:
nie jestem pewny z mysql_fetch_arrow ( nie pamiętam dokładnie jak się pisało ), ale do tego przykładu Ci nie potrzebne więc.. $row jest do wyświtlenia zawartości np. $row['nazwa']; yo. Ten post edytował teez 9.02.2013, 17:22:36 |
|
|
9.02.2013, 17:26:03
Post
#3
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 2 Dołączył: 6.06.2008 Skąd: jesteś ? Ostrzeżenie: (0%) |
Czy nie dało by się tego wszystkiego zrobić jednym zapytaniem?
|
|
|
9.02.2013, 17:32:01
Post
#4
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) |
Poczytaj o klauzuli GROUP BY.
-------------------- Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :) |
|
|
9.02.2013, 17:35:06
Post
#5
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 6 Dołączył: 20.12.2010 Ostrzeżenie: (0%) |
Czy nie dało by się tego wszystkiego zrobić jednym zapytaniem? Dałoby, ale ma ktoś Ci podać dłuższy kod, którego nie zrozumiesz? Po woli do celu, nie omijaj poszczególnych elementów. Języki ( czy to angielski, czy programowanie ) to nie historia. Tutaj nie umiesz 'danego rozdzialu' - albo wszystko po kolei albo po łebkach i nic. Możesz podzapytaniami albo group by. |
|
|
9.02.2013, 17:47:52
Post
#6
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 2 Dołączył: 6.06.2008 Skąd: jesteś ? Ostrzeżenie: (0%) |
Poradziłem sobie. Skleciłem takie zapytanie i działa prawidłowo:
SELECT variants.*, (SELECT COUNT(value) FROM votes WHERE idOf=variants.id) as howMany FROM variants To jest mój kod ze skryptu dlatego inne nazwy kolumn i tablic. |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 08:52 |