Napisałem taką funkcje select
SELECT cms_page.id, cms_page.mtime FROM cms_page, cms_page_sections_assign WHERE cms_page.id=cms_page_sections_assign.pid AND cms_page_sections_assign.sid=6 AND cms_page.template_dir = "'.$url_szablonu['pop'].'" OR cms_page.template_dir = "'.$url_szablonu['rock'].'" OR ORDER BY mtime DESC LIMIT 8
Nie wiem o co chodzi, ale nie pobiera prawidłowo rekordów (tzn. nie tak jak ja chce:)). Wyświetla tylko rekord o ostatnim numerze cms_page.id i 7 razy następny rekord, zamiast wyświetlać ostatnie 8 rekordów spełniających warunki.
Całość mojego kody wygląda tak:
<?php $tresc=mysql_query('select cms_page.id, cms_page.mtime from cms_page, cms_page_sections_assign where cms_page.id=cms_page_sections_assign.pid a d cms_page_sections_assign.sid=6 and cms_page.template_dir = \"'.$url_szablonu['pop'].'\" or cms_page.template_dir = \"'.$url_szablonu['rock'].'\" or cms_page.template_dir = \"'.$url_szablonu['hiphop'].'\" or cms_page.template_dir = \"'.$url_szablonu['techno'].'\" or cms_page.template_dir = \"'.$url_szablonu['klasyka'].'\" order by id desc LIMIT 8 '); if (!$tresc) { } { $id_cms_page = $zawartosc[\"id\"]; $data = $zawartosc[\"mtime\"]; } ?>
I tak jak pisałem wyżej zmienna $id_cms_page najpierw pokazuje ostatni wpis, a następnie 7 razy wpis przed ostatni.