![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 24.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Mam w php zrobiona tabelkę, w której wiersze zawierają dane z tabel MySQL. Niektóre komórki to nie tylko proste pobranie danych z tabeli MySQL, ale efekt wykonywania działań na danych tabeli (dodawanie, dzielenie, mnożenie). Każdy wiersz to inna tabela. Wierszy (a więc i tabel MySQL) jest około 100.
Zachodzi potrzeba zsumowania wartości liczbowych z kilkunastu kolumn. Jak to zrobić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
tak nie mozesz tego zapisywać powinieneś dać to do tablicy
dodanie ci do tablicy umożliwia ci skorzystania z wielu przydatnych funkcji i skrócić kod wielokrotnie wydaje mi się, że jezeli masz wiele tabel i do każdej ulicy masz nowa tabele to jest to bład. Jezeli masz wiele tabel przechwujących taka sama strukture danych to powinines dodać to do jednej tabeli dodając jakies ID i wtedy masz dużo prostsze zapytania i sensowniejsza strukturę. Ten kod
można skrócić
kolejna sprawa, nie uzywasz mysqli, a to bład. Calość niestety wygląda bardzo zle (IMG:style_emoticons/default/smile.gif) Jak chcesz to zrobić dobrze to chyba powinineś zacząć od zaplanowania strukury danych raz jeszcze, bo zle zaplanowane tabele w BD powoduje duzo wiecej problemów niz jest to warte, jak chcesz zeby ci pomóc to napisz jakie masz dane co chcesz uzyskać co będziesz wyszukiwać w tych tabelach itd. Ten post edytował Lord 2.06.2016, 11:47:09 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 24.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
wydaje mi się, że jezeli masz wiele tabel i do każdej ulicy masz nowa tabele to jest to bład. Jezeli masz wiele tabel przechwujących taka sama strukture danych to powinines dodać to do jednej tabeli dodając jakies ID i wtedy masz dużo prostsze zapytania i sensowniejsza strukturę. Tak więc po kolei. Mam ponad 100 tabel, wszystkie o identycznej strukturze. Bla każdego budynku jedna tabela, plus do tego jeszcze jedna tabela 'dzialki'. Dane budynków, które są tam zawarte to:
Dane działek:
kolejna sprawa, nie uzywasz mysqli, a to bład. Myślę, że da się to względnie łatwo naprawić. Calość niestety wygląda bardzo zle (IMG:style_emoticons/default/smile.gif) Jak chcesz to zrobić dobrze to chyba powinineś zacząć od zaplanowania strukury danych raz jeszcze, bo zle zaplanowane tabele w BD powoduje duzo wiecej problemów niz jest to warte, jak chcesz zeby ci pomóc to napisz jakie masz dane co chcesz uzyskać co będziesz wyszukiwać w tych tabelach itd. Chcę uzyskać przeglądanie tych danych jak wyżej budynkami, a także w zbiorczej tabeli mieć posumowane różne wartości. O tą tabelę zbiorczą się rozbiłem (IMG:style_emoticons/default/smile.gif) poniżej wklejam link do zrzutu wyglądu danych budynku http://ifotos.pl/zobacz/bro2-10pn_saaqrwx.png Może w przyszłości dorzuciłbym jakieś filtrowanie... Ten post edytował Therminus 2.06.2016, 14:58:02 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
Dane działek:
Te tabele co masz są dobre. Stwórz tylko kolejna tabele łączącą te 2 tebele gdzie masz id_budynku i id_działki, ewentualnie mozesz jeszcze wyodrębic tabele kategorie gdzie w tabeli budynku masz id_kategorii, a w tabeli kategoria masz id i nazwa i tak powinno działać |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 24.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Te tabele co masz są dobre. Stwórz tylko kolejna tabele łączącą te 2 tebele gdzie masz id_budynku i id_działki, ewentualnie mozesz jeszcze wyodrębic tabele kategorie gdzie w tabeli budynku masz id_kategorii, a w tabeli kategoria masz id i nazwa i tak powinno działać Dzięki bardzo. Co do kategorii lokalu, to faktycznie, aż się prosi, aby stworzyć oddzielną tabelę, bo kategorie są tylko dwie, ale z drugiej strony kolumna kategorie zawiera tylko jedną literę "M" (większość) albo dwie litery "LU" (spora ilość). Nie wiem, czy to się opłaca zmieniać. Wszak indeks i tak trzeba w kolumnie wpisać, a czy to będzie jedna cyfra, czy też jedna lub dwie litery, to moim zdaniem niewielka różnica. Może się mylę, nie wiem. Muszę jeszcze o jedno zapytać: Tabela `budynki` będzie zawierać ponad 5700. Jak w takim razie wyodrębnić budynek? Czy ID mają być unikalne dla każdego wiersza, czy takie same dla każdego budynku (niektóre budynki zawierają kilka klatek)? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 13:37 |