Hej,
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"' : '';
if($rows_user_nick['rejon2'] == $users['rejon2']) {
<td>'.$rows_user_nick['login'].'</td>
<td>'.date("Y-m-d H:i:s",$rows_user_r['data_dod']).'</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ł ?