У меня есть таблица, подобная этой, которая показывает, какой пользователь прокомментировал какой родительский поток.Вставить строку между двумя строками в SQL
ParentID CommentID UserName CommentDateTime
58 58 Vicky 2016-12-02 11:51:07.270
58 61 Billu 2016-12-02 12:35:40.220
58 62 Rakesh 2016-12-02 12:37:42.133
Если предположить комментарий сделан на 2-м ряду, новый CommentID генерируется что 63
Я хочу написать SQL запрос, который перечислить строки в указанном ниже порядке:
ParentID CommentID UserName CommentDateTime
58 58 Vicky 2016-12-02 11:51:07.270
58 61 Billu 2016-12-02 12:35:40.220
61 63 Rakesh 2016-12-02 13:37:42.133
58 62 Rakesh 2016-12-02 12:37:42.133
Не могли бы вы помочь мне написать логику/SQL для этого?
Сколько ответов может это данный родительский комментарий есть? Есть ли количество ответов? –
Данные SQL по своей природе ** неупорядочены ** - поэтому вы ** не можете ** вставить строку между двумя существующими строками - добавьте ее только в конец таблицы. Вы только когда-либо получаете ** заказ **, когда вы выбираете данные из таблицы, и явно указываете предложение 'ORDER BY' ... –
Вы можете удалить существующие и повторно ввести снова, организовав с помощью таблицы temp. – Susang