![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 21.09.2003 Skąd: Truskaw Ostrzeżenie: (0%) ![]() ![]() |
mam zapytanie:
[sql:1:b387820af7]SELECT posty.id,posty.temat_id,posty.tresc,tematy.tytul FROM posty,tematy WHERE tematy.id=posty.temat_id ORDER BY posty.data DESC LIMIT 0,10[/sql:1:b387820af7] Teraz chcę zmodyfikować to zapytanie tak żeby wyszukiwał mi 10 najnowszych postów, ale z różnych tematów próbowałem z DISTINCT posty.temat_id i nie działa |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 10.07.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Wiec tak: nie wiem do konca jak dziala laczenie wylacznie poprzez where bo to stara nomenklatura i nigdy jej nie stosowalem (poza egzaminem jakims tam z systemow baz danych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ), ale o ile ciebie dobrze rozumiem to chce wybrac 10 tematow z calej bazy, ktore maja najswiezsza date. Skoro tak to twoje zapytanie teoretycznie powinno wlasnie to robic (o ile ta klauzula where dziala jak inner join). W kazdym badz razie jesli nie dziala to wszystko co musisz zmodyfikowac to:
[sql:1:67db3a0e57]SELECT posty.id,posty.temat_id,posty.tresc,tematy.tytul FROM posty inner join tematy on tematy.id = posty.temat_id ORDER BY posty.data DESC LIMIT 0,10[/sql:1:67db3a0e57] Ale tak poza tym to ciezko zrozumiec o co ci chodzi... Ty ta baze znasz, my nie - domyslam sie jedynie jak ona wyglada, ale troche niedokladnie opisales problem. Jesli to co napisalem to nie to o co ci chodzi (a to wielce prawdopodobne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ), to napisz troche konkretniej o co chodzi i pokaz kawalek bazy to jakos pomoge. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 01:09 |