Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php+mysql]Pobieranie, porównanie, zliczanie danych, mysql
kony
post 25.09.2007, 16:57:42
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.03.2004
Skąd: Warszawa

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


Mam dwie tabele

tabela1zawiera dane dotyczące logowania

login | hasło | imie | nazwisko

w której znajdują się dane np.

kony1 | hasło1 | imie1 | nazwisko1
kony2 | hasło2 | imie2 | nazwisko2
kony3 | haslo3 | imie3 | nazwisko3

tabela2

login | cyfra1 | cyfra2 | cyfra3

i tutaj dane

kony1 | 2 | 3 | 0
kony2 | 4 | 5 | 1
kony1 | 2 | 5 | 5
kony3 | 2 | 5 | 6

Potrzebuję utworzyć sobie tabelę na stronie

Tabela ma wyświetlać login i sumować punkty z tabeli według kolumn (oczywiście z komórek ściśle powiązanych z odpowiednim loginem)
czyli tabela powinna wyglądać tak:

kony1 | 4 | 8 | 5
kony2 | 4 | 5 | 1
kony3 | 2 | 5 | 6

Podejrzewam, że żeby pobrać odpowiednie dane z komórek z liczbami potrzeba porównać loginy z obydwu baz, ale jak to zrobić to nie mam zielonego pojęcia i szczerze powiem, że trochę przeszukałem i w google i tutaj na forum, ale nie mogłem znaleźć (być może nie wiem jak to nazwać tongue.gif)
Później jeszcze trzeba będzie to wszystko posortować ale z tym sobie poradzę.
Nie wiem jak skonstruować zapytanie do bazy żeby mi ta tabela działała jak należy...

Sprawa w sumie wydaje się być prostą z pozoru aczkolwiek naprawdę nie mam pomysłu jak to wszystko powiązać...

Poproszę o jakąkolwiek pomoc (nawet mały przykładzik jak się da) a ja kombinuje dalej, może mi się uda tongue.gif
Dzięki z góry.

Ten post edytował kony 25.09.2007, 20:36:11
Go to the top of the page
+Quote Post
teutates
post 25.09.2007, 19:44:17
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 2
Dołączył: 9.09.2006
Skąd: Londyn/Gdynia

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


Jesli obie bazy sa na tym samym silniku:
  1. SELECT cos1, cos2, cos3 FROM BAZA1.TABELA1, BAZA2.TABELA4


Jesli nie sa to masz do dyspozycji replikacje albo skrypty pl/sql w cronie i pewnie jeszcze pare innych rzeczy o ktorych nie wiem:)
Go to the top of the page
+Quote Post
Cysiaczek
post 25.09.2007, 19:54:38
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Popraw proszę tytuł topiku na zgodyny z zasadami forum Przedszkole


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
kony
post 25.09.2007, 20:38:05
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.03.2004
Skąd: Warszawa

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


Cytat(teutates @ 25.09.2007, 20:44:17 ) *
Jesli obie bazy sa na tym samym silniku:
  1. SELECT cos1, cos2, cos3 FROM BAZA1.TABELA1, BAZA2.TABELA4


Jesli nie sa to masz do dyspozycji replikacje albo skrypty pl/sql w cronie i pewnie jeszcze pare innych rzeczy o ktorych nie wiem:)


ups... sie pomylilem smile.gif chodzilo mi o 2 tabele w 1 bazie smile.gif sorka
btw. z tego co sie orientuje to, zeby pobrac te wszystkie dane dla odpowiedniego loginu trzeba uzyc jakiegos porownania, wiec Twoje rozwiazanie nie bardzo mi w tym przypadku pomoze (nawet jakby pominac te nieszczęsne bazy tongue.gif)

Cytat(Cysiaczek @ 25.09.2007, 20:54:38 ) *
Popraw proszę tytuł topiku na zgodyny z zasadami forum Przedszkole


Poprawiłem, mam nadzieję, że juz jest ok smile.gif

Ten post edytował kony 25.09.2007, 20:41:08
Go to the top of the page
+Quote Post
Rude Dude
post 25.09.2007, 22:11:58
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 23.07.2007

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


  1. SELECT tabela1.login, sum(tabel2.cyfra1), sum(tabel2.cyfra2), sum(tabel2.cyfra3)
  2. FROM tabela1, tabela2
  3. GROUP BY tabela1.login

Może tak, pogrupowane według loginów.
Go to the top of the page
+Quote Post
kony
post 27.09.2007, 07:10:59
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.03.2004
Skąd: Warszawa

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


Cytat(Rude Dude @ 25.09.2007, 23:11:58 ) *
  1. SELECT tabela1.login, sum(tabel2.cyfra1), sum(tabel2.cyfra2), sum(tabel2.cyfra3)
  2. FROM tabela1, tabela2
  3. GROUP BY tabela1.login

Może tak, pogrupowane według loginów.

Dzięki za pomoc. Co prawda nie skorzystałem, bo rozwiązałem problem trochę innym sposobem ale i tak dzięki smile.gif
Jeszcze mi tylko sortowanie zostało ale z tym chyba już sobie poradzę smile.gif
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: 13.08.2025 - 22:33