Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Выборка данных с подстановкой и с сортировкой (Dmitry) 11/04/2011 - 12:09:45
      Re: Выборка данных с подстановкой и с сортировкой (Akina) 11/04/2011 - 12:51:32
      Re: Выборка данных с подстановкой и с сортировкой (Dmitry) 11/04/2011 - 17:23:22
      Re: Выборка данных с подстановкой и с сортировкой (Dmitry) 11/04/2011 - 17:32:58
      Re: Выборка данных с подстановкой и с сортировкой (Akina) 11/04/2011 - 18:15:55

> Original message text:
> From: Dmitry - 11/04/2011 - 12:09:45
> Subject:Выборка данных с подстановкой и с сортировкой
> -----------------
> Здравствуйте, есть таблица отзывов о каком-то товаре, сортировка по полю id, если пользователь решает не просто прокомментировать, а ответить на какой-то комментарий, как вставить эти ответы между самими комментариями при помощи запроса? Пробовал, пытался, получился запрос с подзапросом, но самого главного он не делает, а выдает все просто как по ORDER BY, как бы результат выборки подзапроса вставить в сам запрос туда куда нужно?
>
> SELECT opinionId, produceId, name, content, date, parentId FROM OPINION where produceId=36 AND EXISTS
> (SELECT opinionId, produceId, name, email, content, date, parentId FROM OPINION where produceId=36 AND parentId <> 0) ORDER BY opinionId;
>


From: Akina - 11/04/2011 - 18:15:55
Subject:Выборка данных с подстановкой и с сортировкой
-----------------
> возможно ли вообще вставить новое поле с уже существующим Id, а старое изменить на +1?

Конечно, возможно, но...

Предполагаю, что ID - это ключевое поле-счётчик. Если это так - то ни разработчик, ни тем более конечный пользователь вообще не должны пытаться узнать, чему равно значение этого поля. И уж тем более - его менять. Это поле - не для пользователя. Оно предназначено для работы подсистемы обеспечения целостности и непротиворечивости информации. Нужно поле со смыслом порядкового номера или сортировочного порядка? следует ввести для этого дополнительное поле в структуру, и уже с ним делать всё что вздумается, но ни в коем случае не используя это поле для связи таблиц.

С другой стороны - я лично не понимаю вообще сути проблемы. У тебя структура изначально предусматривает иерархическую модель данных. А потому местоположение любого узла дерева (читай - конкретного отзыва) и порядок их следования определяется тем, какие у них ParentID, а при совпадении оных - штампом времени создания. Соответственно если вставляется комментарий к отзыву (отзыв к отзыву) - ему в поле папашки пишется ID того отзыва, к которому он написан. И всё.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38263



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |