Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] prośba o pomoc w zapytaniu
elroy
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.06.2008

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


Witam serdecznie
Mam gorącą prośbę, niestety nie jestem zbyt biegły w tym temacie i nie mogę sobie poradzić
Poniżej myślę najlepsze graficzne przedstawienie problematyki.
Jak powinno wyglądać zapytanie, aby wyświetlić wymagany wynik ?

(IMG:http://img183.imageshack.us/img183/7642/tabelaef4.jpg)
(IMG:http://img183.imageshack.us/img183/7642/tabelaef4.64e5a261f7.jpg)
Go to the top of the page
+Quote Post
.radex
post
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Łączenie z tabelą userów wykonasz za pomocą JOIN, ale z tym drugim to nie wiem...

http://www.apohllo.pl/dydaktyka/bazy-i/sql
Go to the top of the page
+Quote Post
teutates
post
Post #3





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

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


Na poczatek :
http://pl.wikipedia.org/wiki/Normalizacja_bazy_danych

niech przeczyta ten kto wymyslil ta baze... jesli nauczyciel informatyki w szkole to... do konca zycia bedzie tylko nauczicielem informatyki:)

Pozdrawiam
Go to the top of the page
+Quote Post
elroy
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.06.2008

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


Cytat(teutates @ 12.06.2008, 20:20:27 ) *
niech przeczyta ten kto wymyslil ta baze... jesli nauczyciel informatyki w szkole to... do konca zycia bedzie tylko nauczicielem informatyki:)

Tabela pierwsza, to część oryginalnej bazy punbb (forum) , natomiast dwie pozostałe to jeden z dodatków napisanych, jak to zwykle bywa w przypadku popularnych skryptów, przez jakiegoś użytkownika. Jest to mod, który dodaje dowolne pola do profilu użytkownika.

Ten post edytował elroy 12.06.2008, 20:08:20
Go to the top of the page
+Quote Post
teutates
post
Post #5





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

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


Wyciagasz wszystko dla danego usera z tabeli z polami a potem wszystkie nazwy z 3 tabeli i foreach:)
Go to the top of the page
+Quote Post
elroy
post
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.06.2008

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


Cytat(teutates @ 12.06.2008, 21:39:12 ) *
Wyciagasz wszystko dla danego usera z tabeli z polami a potem wszystkie nazwy z 3 tabeli i foreach:)


Mógłbyś mi trochę prościej wytłumaczyć? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ja jestem z innej bajki po prostu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
cojack
post
Post #7





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


  1. SELECT p.username, pp.name, ppf.value FROM pun_user AS p, pun_profile_fields AS pp, pun_profiles_fields_entries AS ppf WHERE p.id = pp.id AND p.id = ppf.u_id AND p.id = 2


te zapytanie powyżej jest raczej nie dobre, powinno być takie:

  1. SELECT p.username, pp.name, ppf.value FROM pun_user AS p, pun_profile_fields AS pp, pun_profiles_fields_entires AS ppf, WHERE p.id = ppf.u_id AND pp.id = ppf.f_id AND p.id = 2


te zapytanie powinno być bardziej uniwersalne.

Ten post edytował cojack 12.06.2008, 21:16:10
Go to the top of the page
+Quote Post
elroy
post
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.06.2008

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


Niestety nie do końca (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Mój znajomy pomógł mi i zapytanie wygląda następująco

  1. SELECT u.id,u.username ,
  2. (SELECT t.value FROM pun_profile_field_entries t WHERE t.f_id=1 AND t.u_id=u.id ) ilosc_warek,
  3. (SELECT t.value FROM pun_profile_field_entries t WHERE t.f_id=2 AND t.u_id=u.id ) nazwa_browaru,
  4. (SELECT t.value FROM pun_profile_field_entries t WHERE t.f_id=3 AND t.u_id=u.id) rok_zalozenia
  5. FROM pun_users u


Ten post edytował elroy 14.06.2008, 08:10:42
Go to the top of the page
+Quote Post
cojack
post
Post #9





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Cóż uczy się człowiek cały czas i ćwiczy zapytania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdrawiam.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 6.10.2025 - 20:18