SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.03.2012 15:25:07

nheart
Участник
Зарегистрирован: 03.03.2012
Сообщений: 1

Помогите с запросом.

Есть таблица messages.

Структура: id, type, object, text, date

Содержимое:

(1, 'big', 'User1', 'text', '1330337810'), //  комментарий на странице пользователя User1
(2, 'small, '1', 'text', '1330337811'),     //  комментарий к комментарию номер 1 на странице пользователя User1
(3, 'big', 'User1', 'text', '1330337812'), //  комментарий на странице пользователя User1
(4, 'small', '2', 'text', '1330337813'),    //  комментарий к комментарию номер 2 на странице пользователя User1
(5, 'small', '2', 'text', '1330337814'),    //  комментарий к комментарию номер 2 на странице пользователя User1

Задача: выбрать все комментарии на странице пользователя User1 в формате:

- big
-- small
-- small
- big
-- small

+ отсортировать по дате.

Отредактированно nheart (03.03.2012 15:26:05)

Неактивен

 

#2 06.03.2012 01:21:29

Thanatos
Участник
Зарегистрирован: 06.03.2012
Сообщений: 2

Re: Помогите с запросом.

У вас очень не практичная структура, я бы посоветовал заменить
type на user_id, object на msg_id.
Если коментарий будет к пользователю, то msg_id=0, тогда запрос будет вида
SELECT * FROM messages
ORDER BY date,user_id;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson