![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 8 Dołączył: 8.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam dwie tabele, jedna to artykuły, a druga to komentarze do artykułów.
Tabela artykułów: nazwa| tresc | data | alias | id Tabela komentarzy: do | nick | tresc | email | data | id Gdzie "do" (w koementarzach), to id artykułu. Po wpisaniu np. jakis-artykul.html wyswietla artykul o "alias" jakis-artykul i po jego nazwie wyszukuje jego id i po jego id wyszukuje wszystkie komentarze z "do" takim jak "id" artykułu. A mój problem polega na tym, że gdy wyświetlam w panelu admina wszystkie komentarze, to po kliknięciu na "Pokaz calosc", który znajdowałby się przy każdym fragmencie komentarza przekieruje na adres np. jakis-artykul.html#10 (gdzie 10 to id danego komentarza). Czyli z jednej bazy muszę pobrać adres artykułu i wyświetlić go razem z id komentarza. A nie mogę dodać do tabeli komentarzy jeszcze jednej kolumny o nazwie np. jakis-artykul, bo w panelu admina przy artykułach można zmieniać dany adres i dlatego w tabeli artykułów jest kolumna o nazwie alias. I robię to w taki sposób, ale to nie działa:
Wiem, że trochę pomieszane, ale taki mam sposób, żeby nie było, że nic nie próbowałem. Szukałem też na necie z godzinę, ale nie znalazłem czegoś co by mi pomogło. Jeśli zna ktoś na to sposób, to bardzo bym prosił o pomoc. Udało mi się zrobić takie coś:
Tylko teraz jest problem, bo jeśli nie ma komentarzy do jakiegoś artykuły to nie powinno wyświetlać pustych: A wyświetla :/ Ok, poradziłem sobie wystarczyło zmienić z LEFT JOIN na RIGHT JOIN i wszystko gra, można zamknąc.
Czyli gdy wartość "id" z artykułów nie ma takich samych wartości "do" z komentarzy, to nie wyświetla. Pozdrawiam i proszę o zamknięcie, można też usunąć. Ten post edytował ZeTu 8.04.2012, 20:21:25 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Wyświetla artykuły do których nie ma konentarzy bo złączyłeś tabele za pomocą LEFT JOIN. Zamiast tego powinno być JOIN.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 8 Dołączył: 8.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Już sobie poradziłem (IMG:style_emoticons/default/smile.gif) Ale dzięki (IMG:style_emoticons/default/smile.gif) Ale jak już napisałeś, to jak to wyświetlić teraz od tyłu?
Ok, już wiem, tak jak myślałem.
Ten post edytował ZeTu 8.04.2012, 20:35:33 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Użyj klauzuli ORDER BY. Tak możesz sortować po dacie ale nadaj tabelom alias, żeby można było odróżnić kolumny data z obu tabel.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 8 Dołączył: 8.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sortuje zawsze po id, bo chodzi mi o to, żeby wyświetlało komentarze od najnowszych do najstarszych i już (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 02:24 |