Posiadam tabelę w MySQL o nazwie: `pliki` ze strukturą:
`id`, `id_user`, `nazwa`, `data1`, `data_dod`, `format`, `id_pojemnik`
Zawartość wygląda przykładowo tak:
`22`, `38`, `Zdjęcie0623.jpg`, `2015-07-20`, `1440092700`, `0`, `0`
`23`, `39`, `Zdjęcie0625.jpg`, `2015-07-21`, `1440092702`, `0`, `0`
`24`, `38`, `Zdjęcie061123.jpg`, `2015-07-23`, `14400927003`, `0`, `0`
Kolumna `data_dod` - zapisuję czas dodania zdjęcia (zapisu do MySQL'a) w formacie time() i na tym się skupmy..
I teraz chciałbym zrobić coś takiego:
Przesortować tą bazę i wyświetlić od najnowszego dodania (najbliższego obecnej dacie) do najstarszego i dodatkowo jeśli się powtarza id_user to jedynie bierze pod uwagę tą najnowszą pozycję, a resztę pomija..
Mam taki kod:
<?php $rows_user = mysql_query("SELECT `id_user`, MAX(data_dod) AS data_dod FROM `pliki` GROUP BY `id_user` ORDER BY `pliki`.`data_dod` DESC") or die('Błąd zapytania'); $i = 1; if($users['admin'] == 1) { // mod $i++; $kolor = (($i%2) == 1) ? 'class="even"' : ''; $rows_user_nick = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".$rows_user_r['id_user']."'")) or die('Błąd zapytani 1'); if($rows_user_nick['rejon2'] == $users['rejon2']) { <td>'.$rows_user_nick['login'].'</td> <td><a href="/admin_user.php?act=galeria&uid='.$rows_user_r['id_user'].'">Galeria</a></td> </tr>'; } } } } ?>
I problem polega na tym, że dziwnie sortuję, ponieważ wyniki nie są i tak posortowane..
CREATE TABLE IF NOT EXISTS `pliki` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_user` int(11) NOT NULL, `nazwa` varchar(255) COLLATE utf8_polish_ci NOT NULL DEFAULT '', `data1` varchar(255) COLLATE utf8_polish_ci NOT NULL DEFAULT '', `data_dod` varchar(255) COLLATE utf8_polish_ci NOT NULL DEFAULT '', `format` varchar(255) COLLATE utf8_polish_ci NOT NULL DEFAULT '', `id_pojemnik` varchar(255) COLLATE utf8_polish_ci NOT NULL DEFAULT 'Nie skatalogowany.', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=5189 ; INSERT INTO `pliki` (`id`, `id_user`, `nazwa`, `data1`, `data_dod`, `format`, `id_pojemnik`) VALUES (22, 38, 'Zdjęcie0623.jpg', '2015-07-20', '1440092700', '', 'Nie skatalogowany.'), (20, 17, 'Diagnostyka akumulatora 2.png', '2015-06-24', '1439928342', '', 'Nie skatalogowany.'), (21, 38, 'Zdjęcie0620.jpg', '2015-07-20', '1440092700', '', 'Nie skatalogowany.'), (17, 14, 'pl-810.png', '2015-08-18', '1439928262', '', 'Nie skatalogowany.'), (18, 14, 'pl-340.png', '2015-08-18', '1439928294', '', 'Nie skatalogowany.'), (19, 17, 'Wymiana sezonowa.png', '2015-08-18', '1439928314', '', 'Nie skatalogowany.'), (16, 17, 'Diagnostyka akumulatora 2.png', '2015-08-18', '1439928106', '', 'Nie skatalogowany.'), (23, 38, 'Zdjęcie0622.jpg', '2015-07-20', '1440092700', '', 'Nie skatalogowany.'), (24, 38, 'Zdjęcie0629.jpg', '2015-07-20', '1440092700', '', 'Nie skatalogowany.'), (25, 38, 'Zdjęcie0621.jpg', '2015-07-20', '1440092700', '', 'Nie skatalogowany.');
Może macie jakiś pomysł ?