2013-11-01 5 views
1

У меня есть 3-4 формы, где пользователь вводит информацию о путешествии, одна форма для полета, дорога, автобус и т. Д., информация сохраняется в соответствующих таблицах в базе данных (так что все поля другой).Как показывать последние сообщения от пользователя

Как я могу показать последнее сообщение сверху на одной странице? Если пользователь вводит информацию о рейсе, а затем вводит информацию о шине, New Post продолжает прибывать поверх той же страницы. Моя база данных - это Sql Server.

Благодаря

ответ

1
SELECT TOP 1 Col1, Col2, Col3, ....... --<----- All the columns you want to show 
FROM Table1 
WHERE Condition1 ... 
ORDER BY Date_Entry_Column DESC 

Редактировать
Я думаю, ваш вопрос в том, что у вас есть данные в нескольких таблицах, и вы хотите, чтобы показать последнюю запись, сделанную для каждого клиента. вы могли бы сделать что-то вроде этого ....

SELECT a.x, b.y , c.z 
FROM (SELECT TOP 1 Col1 AS x 
     FROM TableName1 
     WHERE Some_Condition 
     ORDER BY Date_Entry DESC) a, 
     (SELECT TOP 1 Col2 AS x 
     FROM TableName2 
     WHERE Some_Condition 
     ORDER BY Date_Entry DESC) b, 
     (SELECT TOP 1 Col3 AS z 
     FROM TableName3 
     WHERE Some_Condition 
     ORDER BY Date_Entry DESC) c 

Selecting TOP 1 будет возвращать только одну записи/грести назад, и если вы ищете последний ввод данных клиента, то вы бы ORDER BY результатов по убыванию даты вставки column. В приведенном выше запросе вы можете получить последние записи, вставленные каждым клиентом, используя ClientID в вашем состоянии. Затем запрос внешнего выбора возвращает одну строку, объединяющую результирующие наборы, возвращаемые несколькими запросами Select из разных таблиц.

+0

спасибо за это .. это заберет верхние 1 строки, но как насчет страницы, где вся информация должна быть объединена, чтобы показать как одну (скажем, Gridview), я не могу использовать gridview для каждого datatable, поступающего из базы данных, – dnts2012

+1

Не уверен, что я понял, что вы удаляете Top 1, чтобы получить все строки. Настройка вашего условия Where может ограничить результаты, то есть идентификатор пользователя в условии Where ограничит его для этого пользователя – Computer

Смежные вопросы