2013-03-18 3 views
-1

условии, У меня есть таблица, как это в MySQL:Число столбцов в MySQL

userid, paymentid, datetime 
blah, 123, 1/2/2011 
blah, 144, 1/8/2011 
foo, 151, 2/4/2011 
bar, 178, 2,8,2011 

Как я могу добавить столбец «порядок», который является в основном счетчик последовательности для каждого пользователя, заказанный DateTime?

userid, paymentid, datetime, order 
blah, 123, 1/2/2011, 1 
blah, 144, 1/8/2011, 2 
foo, 151, 2/4/2011, 1 
bar, 178, 2,8,2011, 1 
+1

[Что вы пробовали] (http://www.whathaveyoutried.com)? – Kermit

+0

Что значит? Вам интересно, как изменить структуру вашей таблицы или как изменить структуру и динамически обновлять ее каждый раз, когда она обновляется? – span

+0

Я знаю в основе, это будет: SELECT @i: = 0; UPDATE payments SET order = @i: = @ i + 1; Но да, просто чтобы изменить структуру - не динамическую. –

ответ

0

Так что, если вы хотите изменить только структуру, которую вы можете использовать это:

ALTER TABLE table_name ADD order integer 

Тогда вы можете создать «триггер «если и хотят, чтобы держать его обновление:

http://www.sqlteam.com/article/an-introduction-to-triggers-part-i

Другой способ заключается в создании «вид», где вы динамически рассчитать заказ. Затем вы сделаете все свои выборки с этой точки зрения.

http://www.tutorialspoint.com/sql/sql-using-views.htm

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