|
|
|
| Есть такой запрос:
<?php
$sql_list = "
(SELECT
1 AS file,
id_group,
NULL AS id_article,
DATE_FORMAT(date_add, '%d.%m.%Y') AS date,
name,
description,
new,
pos
FROM articles_groups
WHERE pid_group = ".mysql_escape_string($id_group)." AND showhide = 'show')
UNION ALL
(SELECT
2,
id_group,
id_article,
DATE_FORMAT(datetime, '%d.%m.%Y'),
name,
description,
NULL,
NULL
FROM articles
WHERE id_group = ".mysql_escape_string($id_group)." AND showhide = 'show')
ORDER BY date DESC
LIMIT $start, $numrec";
?>
|
Извлекает 6 записей. В таком порядке, по дате:
26.03.07
26.03.07
26.03.07
16.03.07
01.05.07
01.03.07
Самая последняя запись с датой 01.05.07, но она почему-то в середине списка. Почему? И как сделать чтобы записи сортировались нормально по дате? | |
|
|
|
|
|
|
|
для: tAleks
(01.05.2007 в 12:54)
| | DATE_FORMAT(date_add, '%d.%m.%Y') AS date возвращает строку. Сортировка по строке происходит правильно. Если хотите чтобы было отсортировано с учетом того, что это дата, сортируйте по date_add | |
|
|
|