Выбрать строки после строки с определенным значением

Привет еще раз, я все еще разбираюсь в запросах и прочем, поэтому, пожалуйста, извините все частые вопросы по sql 8)

В любом случае я пытаюсь выбрать строки после определенного значения. Не понимаю? Хорошо, вот как это выглядит на самом деле.

Таблица: сообщения

+------------+-----------+---------+-------+---------------------------------------+----------------+------------------+
| message_id | thread_id | user_id | to_id | body                                  | message_status | uid_sent_deleted |
+------------+-----------+---------+-------+---------------------------------------+----------------+------------------+
|          1 |         1 |       1 |     7 | How are you bro?                      | read           |                1 |
|          2 |         1 |       7 |     1 | IM good what about you kenny?         | read           |                0 |
|          3 |         1 |       1 |     7 | Same just chilling how is your sister | read           |                1 |
|          4 |         1 |       7 |     1 | Shes coool u know just doin great     | read           |                0 |
|          7 |         1 |       1 |     7 | Thats nice                            | read           |                1 |
|          8 |         1 |       7 |     1 | Yupp                                  | read           |                0 |
|          9 |         1 |       1 |     7 | hhahaha                               | read           |                1 |
|         10 |         1 |       7 |     1 | anyways....                           | unread         |                0 |
+------------+-----------+---------+-------+---------------------------------------+----------------+------------------+

Если идентификатор сообщения равен 9, он имеет значение «1» в столбце uid_sent_deleted. Я пытаюсь выбрать строки после последней строки со значением «1» в столбце uid_sent_deleted.

вот sql, с которым я сейчас работаю. Спасибо за помощь!!

SELECT message_id, thread_id, messages.user_id, to_id, body, message_status, uid_sent_deleted
FROM messages
INNER JOIN messages_thread ON messages_thread.id = messages.thread_id
WHERE thread_id =1
GROUP BY messages.message_id
ORDER BY message_id ASC 

person Kenny    schedule 26.02.2011    source источник


Ответы (2)


Подзапрос может работать, вы выбираете MAX (message_id), ГДЕ uid_sent_deleted = 1, затем вы присоединяетесь ... немного туманно в синтаксисе.

person Patrick Raphael    schedule 26.02.2011

person    schedule
comment
@ Кенни Разве где-то здесь не должна быть нитевидная корреляция? - person RichardTheKiwi; 26.02.2011