SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.12.2010 09:53:17

Анатолий
Участник
Зарегистрирован: 15.12.2010
Сообщений: 4

Нумерация строку в master таблице

Доброго времени суток!
Есть две таблицы  главная-подчиненная (событие - состояние события по дням)
При выводе select  в таблицу (я работаю в c# под vs 2005) мне нужно в каждой строке иметь порядковый номер строки главной таблицы.
Спасибо за любой совет или ссылку!
Спасибо!

Неактивен

 

#2 15.12.2010 16:14:22

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5847

Re: Нумерация строку в master таблице

Непонятно о чем идет речь. Порядковый номер строки главной таблицы - это
1) id записи в главной таблице, тогда просто выбираете из двух таблиц нужные вам строки
2) номер в полученной выборке, тогда добавляете нумерацию или во внешнем приложении или в самом запросе при помощи пользовательских переменных.

Неактивен

 

#3 15.12.2010 16:41:29

Анатолий
Участник
Зарегистрирован: 15.12.2010
Сообщений: 4

Re: Нумерация строку в master таблице

В моей таблице id - уникальный ключ. Допустим первая строка в таблице имеет id=4, а десятая строка id=40
Нужно получить

1 первая строка
   подстроки из подчиненной таблицы
2 вторая строка
   подстроки из подчиненной таблицы
...
10 десятая строка
   подстроки из подчиненной таблицы

Возможно я не правильно понял - id - это не имя моего поля?

Отредактированно Анатолий (15.12.2010 16:45:12)

Неактивен

 

#4 15.12.2010 17:07:54

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5847

Re: Нумерация строку в master таблице

Т.е. вам нужен второй вариант.
Самое простое, пожалуй, добавить нумерацию во внешнем приложении при выводе результата.

Если хотите средствами MySQL, то что-то вида
set @i:=1,@p:=0
select ..., @i from ... where if(@p=id, @i:=@i+1, @p:=id) ...;

id - поле из главной страницы.
Более подробное объяснение в теме http://sqlinfo.ru/forum/viewtopic.php?id=1742

Неактивен

 

#5 15.12.2010 17:26:50

Анатолий
Участник
Зарегистрирован: 15.12.2010
Сообщений: 4

Re: Нумерация строку в master таблице

Да, в приложении это проще. Пробовал под vs 2005 сделать автоинкриментное поле в поле  главной таблицы (из dataSet).
Но объединяющий select строится на основании полей из реальных таблицы , а не из dataSet.
Если я не ошибся. Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson