Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie sql ... pobieranie najnowszej wersji
orson
post 26.02.2005, 21:57:42
Post #1





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

Ostrzeżenie: (0%)
-----


witam ...

mam taka tabele w bazie danych:
  1. CREATE TABLE `documents` (
  2. `docID` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `alias` varchar(20) collate utf8_polish_ci NOT NULL DEFAULT '',
  4. `lang` varchar(2) collate utf8_polish_ci NOT NULL DEFAULT 'pl',
  5. `version` int(11) UNSIGNED NOT NULL DEFAULT '1',
  6. `page` tinyint(2) UNSIGNED NOT NULL DEFAULT '1',
  7. `title` varchar(150) collate utf8_polish_ci DEFAULT NULL,
  8. `content` text collate utf8_polish_ci NOT NULL,
  9. `description` varchar(255) collate utf8_polish_ci DEFAULT NULL,
  10. `author` int(10) UNSIGNED NOT NULL DEFAULT '0',
  11. `createDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  12. `lastChange` datetime DEFAULT NULL,
  13. `attributes` SET('system','hidden','deleted','sitemap','file','stats') collate utf8_polish_ci DEFAULT NULL,
  14. PRIMARY KEY (`docID`,`alias`,`lang`,`version`,`page`),
  15. FULLTEXT KEY `text` (`content`)
  16. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
jak mozna sie domyslec beda w niej przechowywane dokumenty ... kazdy dokument ma rozne wersje [sledzenie zmian], rozne wersje jezykowe oraz rozna ilosc stron [kazda strona osobny wpis w bazie exclamation.gif] i teraz mam problem z zapytaniem ... potrzebuje takiego ktore wyciagnie mi caly dokument czyli wszystkie strony w najnowszych wersjach .... siedze i mysle i nic nie moge wymyslec ... order odpada ... max() chyba tez ...

warunek: zapytanie musi dzialac na mysql41 i dobrze by bylo gdyby dzialalo na postgresql 8.0 ...

pozdrawiam


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
cfk
post 27.02.2005, 00:19:48
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 8.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


mógłbyś tak zrobić że do każdej strony jest dopisywana data zapisania w bazie i wtedy wyciąga te najświeższe
Go to the top of the page
+Quote Post
orson
post 27.02.2005, 09:05:41
Post #3





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

Ostrzeżenie: (0%)
-----


witam ...

w bazie juz jest zapisywane last change ... ale ostatnia modyfikacja nie musi odpowiadac wersji poniewaz po dodaniu ostatniej wersji jest ona ukryta (attributes ma hidden) do momentu sprawdzenia przez admina ... po za tym klient w specyfikacji wyraznie zaznaczyl ze maja byc wersje dokumentow ... narazie zrobione jest na 2 zapytaniach, ale wolalbym na 1 ...

pozdrawiam


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:58