Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 14.09.2005 Ostrzeżenie: (0%)
|
Witam, piszę właśnie swoje własne forum [tak bardziej na próbę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ] i mam taki problem z połączeniem zapytań w jedno.
Mam trzy tabele [podaje tylko te pola które mają tu znaczenie]: posts | ID | author | date | topic | { topic oznacza ID tematu } { author oznacza ID autora } topics | ID | name | users | ID | name | I teraz chciałbym za pomocą jednego zapytania pobrać: nazwy wszystkich tematów, z każdego tematu ostatni post oraz nicka autora tego postu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Do tej pory robiłem to tak, że jednym zapytaniem pobieralem tematy, a później dla kazdego oddzielnie ostatni post i autora. Czy jest to w ogóle możliwe przy użyciu jednego zapytania ? Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%)
|
Jeszcze pokombinuj (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
@bela_666 Najpierw tabela ON zlaczenie.
|
|
|
|
Post
#4
|
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%)
|
Możliwe, z palca pisałem ;] Chodziło mi bardziej o sposob
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 14.09.2005 Ostrzeżenie: (0%)
|
Jak pobrać te wszystkie dane równocześnie to wiem, tylko nie mam pojęcia jak sprawić, żeby pobrać jeden najnowszy post z każdego tematu Bo normalnie to ORDER BY date LIMIT 1. Ale w takich połączonych to nie wiem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
|
Post
#6
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%)
|
Ja użyłbym podzapytań, niestety działają dopiero od na MySQL 4.1.
Przykładowy kod SQL:
|
|
|
|
Post
#8
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
@NoiseMc
Cos chyba nie tak z Twoim zapytaniem, te podzapytania zwracaja po 1 rekordzie. Tak raczej nie zadziala. |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%)
|
Cytat(SongoQ @ 2005-10-04 21:53:21) @NoiseMc ... te podzapytania zwracaja po 1 rekordzie. Tak raczej nie zadziala. Kiedyś już musiałem w podobny sposób pobrać pola z kilku tabel i na inny pomysł nie wpadłem, używałem osobnego podzapytania dla każdego pola. Działało ale nie wiem czy to dobre rozwiązanie. |
|
|
|
Post
#10
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
Twoje zapytanie dla jednego posts jest ok, ale jesli chcesz pobrac wieksza ilosc to juz bedzie problem.
|
|
|
|
Post
#11
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%)
|
http://forum.php.pl/index.php?showtopic=30749&st=0
Tam problem jest podobny, wystarczy dostosowac do swojej struktury i bedzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 23:50 |