![]() |
![]() ![]() |
![]() |
![]()
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ę
![]() 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 ![]() 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 ![]() -------------------- |
|
|
![]()
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
![]() |
|
|
![]()
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 ![]() -------------------- Brak czasu :/
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 21:18 |