SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 11.09.2008 10:21:58

AlexeyS55
Участник
Зарегистрирован: 08.09.2008
Сообщений: 12

Помогите пожалуйста с запросом.

Есть таблица, 2 поля, ID и F1.
Нужен запрос, что бы в итоге получилось:
ID | PrewF1 | F1 | NextF1 |
--------------------------------|
1 |    NULL   |  a  |     b       |
--------------------------------|
2 |   a           |  b  |      c      |
--------------------------------|
3 |    b          |   c |       d     |
--------------------------------
n |   ...         |  ... |      ...      |
--------------------------------|
n-max |    Y        |    z  |  NULL  |

Вот такое надо smile
Спасибо за внимание.

Неактивен

 

#2 11.09.2008 11:11:10

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Помогите пожалуйста с запросом.

Не лучшее по производительности решение:


SELECT ID,F1,(SELECT F1 FROM Tbl AS t2 WHERE t2.ID>t.ID ORDER BY ID ASC LIMIT 1) NextF1, (SELECT F1 FROM Tbl AS t2 WHERE t2.ID<t.ID ORDER BY ID DESC LIMIT 1) PrevF1 FROM Tbl AS t;
 

Неактивен

 

#3 11.09.2008 16:54:52

arp
Участник
Зарегистрирован: 03.09.2008
Сообщений: 4

Re: Помогите пожалуйста с запросом.

в таблице дата хранится в виде числа (1220877532,1220877589,1220877650), как в запросе это число преобразовать в дату 7

table t1
--------------------------------------
created               | bigint(20)   |
modified             | bigint(20)
...

Неактивен

 

#4 11.09.2008 17:03:49

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Помогите пожалуйста с запросом.

Используйте FROM_UNIXTIME(created)

Неактивен

 

#5 11.09.2008 18:10:00

arp
Участник
Зарегистрирован: 03.09.2008
Сообщений: 4

Re: Помогите пожалуйста с запросом.

спасибо большое smile

Неактивен

 

Board footer

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