![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 25.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam taką strukturę w bazie:
Tabela galleries id [int (11)] date [date] time [time] name [varchar (150)] Tabela pictures id [int (11)] idg [int (11)] date [date] time [time] title [varchar (150)] Chciałbym jednym zapytanie wyciągnąć 10 galerii do których ostatnio zostały dodane zdjęcia. Dodam jeszcze, że oprócz ID potrzebuje wyciągnąć jeszcze tytuł ostatnio dodanej fotki więc samo MAX(id) z tabeli pictures nie wystarczy. Męczę się już z tym sporo i zatrzymałem się mniej więcej na tym że najpierw działa klauzula GROUP BY a potem ORDER BY co uniemożliwia mi posortowanie tego tak jak bym chciał. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A dlaczego trzymasz osobno date i czas w tych tabelach
![]() -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 25.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jest to stosunkowo dawno stworzona baza, teraz już bym zrobił to inaczej. Potrzebuje poprawić na szybko a grzebanie się z modyfikacją pól nie wchodzi w grę. Pomóżcie
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
użyj w zapytaniu klauzuli join
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 25.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
@JoShiMa - Szanujmy się... tyle to się nie trudno domyślić
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To ja zadam pytanie... Chodzi po prostu o 10 galerii do jakich dodano zdjęcie bez sprawdzania kiedy to było, czy może jakaś inna wariacja w stylu: pobrać id i nazwy maksymalnie 50 zdjęć z maksymalnie 10 galerii, gdzie data dodania zdjęcia nie jest dalsza niż tydzień. Jak widzisz, na razie twoje pytanie może być wieloznaczne
![]() Bo nie sądzę, żeby Ale zawsze mogę się mylić ![]() Tak by to było rozwiązane jako -> 10 galerii, według tego kiedy było dodane do nich ostatnie zdjęcie. A przynajmniej tak odebrała zapewne większość Twoje pytanie. Jeśli jednak myślisz, że ma to być wyszczególnienie galerii, które zawierają 10 najnowszych zdjęć to zapytanie wygląda tak: Czy coś w ten deseń ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 25.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki thek, dzięki Tobie zrobiłem co potrzebowałem. Koniec tematu
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
@JoShiMa - Szanujmy się... tyle to się nie trudno domyślić No właśnie przez szacunek do Ciebie i wiarę w to, że potrafisz korzystać z dokumentacji (w tym wypadku manual MySQL) i znaleźć w nim przykład stosowania klauzuli join, nie napisałam Ci gotowca na to dość prymitywne zapytanie. To tylko dwie tabele z jednym kluczem obcym ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 18:13 |