Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Wytłumaczenie zapytania
Fafu
post 21.07.2008, 15:18:47
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 33
Dołączył: 30.01.2008
Skąd: Wrocław

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


Chciałbym prosić aby ktoś wytłumaczył mi to zapytanie mysql:

  1. SELECT f.*, COUNT(t.thread_id) AS thread_count, MAX(t.thread_lastpost) AS last_post, f2.forum_name AS forum_cat_name, u.user_id, u.user_name FROM ".$db_prefix."forums f
  2. LEFT JOIN ".$db_prefix."threads t USING(forum_id)
  3. LEFT JOIN ".$db_prefix."forums f2 ON f.forum_cat = f2.forum_id
  4. LEFT JOIN ".$db_prefix."users u ON f.forum_lastuser = u.user_id
  5. WHERE ".groupaccess('f.forum_access')." AND f.forum_cat!='0' GROUP BY forum_id ORDER BY f2.forum_order ASC, f.forum_order ASC


jest to zapytanie z forum php-fusion


--------------------
http://rafal.brzezinski.me - skrypty, tutoriale i inne.
Jeśli udało Ci się rozwiązać problem podziękuj osobom, które ci pomogły.
Go to the top of the page
+Quote Post
JoShiMa
post 21.07.2008, 15:23:56
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Zapytanie czyta z 3 powiązanych tabel:
forums, threads i users

tabela forums jest powiązana dwukrotnie.

Dla wygody zapisu każdej tabeli nadano aliasy odpowiednio f, t, f2 (dla drugiego uzycia tabeli forums) i u

Sekcje ON informują które kolumny wiążą ze sobą kolejne tabele.

z tabeli o aliasie f (czyli forums) brane są wszystkie kolumny, z tabeli o aliasie t liczba rekordów i maksymalana wartość (nie wnikam czego) z tabeli f2 nazwa forum, z tabeli u id i nazwę usera

Nie wiem czego jeszcze nie rozumiesz.


--------------------
Go to the top of the page
+Quote Post
Fafu
post 21.07.2008, 15:35:49
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 33
Dołączył: 30.01.2008
Skąd: Wrocław

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


Dzięki za szybką odpowiedź, ale chciałbym prosić abyś uporządkowała to wszystko od góry do dołu bo widzę, że to jest pomieszane a chciałbym to wszystko dobrze zrozumieć.

Ten post edytował Fafu 21.07.2008, 15:40:06


--------------------
http://rafal.brzezinski.me - skrypty, tutoriale i inne.
Jeśli udało Ci się rozwiązać problem podziękuj osobom, które ci pomogły.
Go to the top of the page
+Quote Post
JoShiMa
post 21.07.2008, 15:36:44
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Nie jest pomieszane bo tak właśnie to trzeba czytać. Wiesz co to są relację między tabelami?

Aha jestem kobietą.


--------------------
Go to the top of the page
+Quote Post
Fafu
post 21.07.2008, 15:44:02
Post #5





Grupa: Zarejestrowani
Postów: 243
Pomógł: 33
Dołączył: 30.01.2008
Skąd: Wrocław

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


Już poprawiłem smile.gif

Dzięki, już skumałem o co dokładnie chodzi w tym zapytaniu smile.gif


--------------------
http://rafal.brzezinski.me - skrypty, tutoriale i inne.
Jeśli udało Ci się rozwiązać problem podziękuj osobom, które ci pomogły.
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: 7.07.2025 - 15:50