Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][php]wyświetlanie danych z bazy
limonka
post 12.07.2016, 14:14:59
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.10.2011

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


Cześć!

Stoję przed problemem generowania strony na podstawie zawartości bazy danych.
Ponieważ baza będzie dość duża - około 30 tys. rekordów potrzebuję optymalnego rozwiązania, ewentualnie naprowadzenia mnie na odpowiedni tok rozumowania.
Baza przedstawia się następująco:
  1. ID, TYP, ILOSC_A...ILOSC_Z


TYP może mieć tą samą wartość dla różnego ID. Prawdopodobnie będzie około 50 różnych TYPów.
Chciałbym stworzyć stronę, która wyświetla TYP (tutaj będzie forma graficzna/tekstowa) jeśli suma ILOSC_A do ILOSC_Z jest większa od 0 dla dowolnego ID.
Następnie pod TYP wyświetla sumę ILOSC_A dla wszystkich ID o podanym TYP. Analogicznie aż do ILOSC_Z.

Każde sugestie mile widziane.
Dzięki.
Go to the top of the page
+Quote Post
nospor
post 12.07.2016, 14:23:17
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




z czym masz konkretnie problem? Z sumowaniem wartosci czy z czyms innym?

I czemu te pola iloscA...iloscZ? Co to sa za pola i czemu sluza?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
limonka
post 13.07.2016, 09:04:41
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.10.2011

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


Cytat(nospor @ 12.07.2016, 15:23:17 ) *
z czym masz konkretnie problem? Z sumowaniem wartosci czy z czyms innym?


Problem dotyczy koncepcji pod kątem najlepszego zoptymalizowania zapytania.

Czy lepiej na początku wylistować wszystkie możliwości TYP a potem robić sumę ILOSC_A do ILOSC_Z dla wszystkich TYP danego rodzaju?
Czy też może zrobić sumy ILOSC_A do ILOSC_Z dla każdego rekordu, a następnie zająć się wyłuskaniem TYP dla niezerowych sum, następnie je wyświetlić?


Cytat(nospor @ 12.07.2016, 15:23:17 ) *
I czemu te pola iloscA...iloscZ? Co to sa za pola i czemu sluza?


Przykładowe dane:
  1. ID NAZWA ILOSC_A ILOSC_B ILOSC_C
  2. 1 KOT 1 0 0
  3. 2 KOT 0 0 0
  4. 3 PIES 0 0 0
  5. 4 PIES 0 0 0
  6. 5 PTAK 0 0 1


ILOSC_X jest to liczba elementów o konkretnej konfiguracji danego ID (np. KOT o ID 1 - CZARNY, BIAŁY, BRĄZOWY).
Go to the top of the page
+Quote Post
trueblue
post 13.07.2016, 09:49:20
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Cytat(limonka @ 13.07.2016, 10:04:41 ) *
Czy lepiej na początku wylistować wszystkie możliwości TYP a potem robić sumę ILOSC_A do ILOSC_Z dla wszystkich TYP danego rodzaju?
Czy też może zrobić sumy ILOSC_A do ILOSC_Z dla każdego rekordu, a następnie zająć się wyłuskaniem TYP dla niezerowych sum, następnie je wyświetlić?

Czy w pierwszym przypadku będą wybrane rekordy tylko dla jednego rodzaju TYP?
Jeśli tak, to jest to lepsze rozwiązanie - już na wstępie ograniczasz liczbę rekordów.

Nie znam dokładnie specyfiki Twojej aplikacji/bazy danych, ale chyba lepszym rozwiązaniem byłoby przechowywanie atrybutów w odrębnej tabeli i powiązanie tabeli elementów z tą tabelą poprzez tabelą przejściową (relacja wiele do wielu, w tabeli przechowywana ilość atrybutu).


--------------------
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:15