![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток!
Есть две таблицы главная-подчиненная (событие - состояние события по дням)
При выводе select в таблицу (я работаю в c# под vs 2005) мне нужно в каждой строке иметь порядковый номер строки главной таблицы.
Спасибо за любой совет или ссылку!
Спасибо!
Неактивен
Непонятно о чем идет речь. Порядковый номер строки главной таблицы - это
1) id записи в главной таблице, тогда просто выбираете из двух таблиц нужные вам строки
2) номер в полученной выборке, тогда добавляете нумерацию или во внешнем приложении или в самом запросе при помощи пользовательских переменных.
Неактивен
В моей таблице id - уникальный ключ. Допустим первая строка в таблице имеет id=4, а десятая строка id=40
Нужно получить
1 первая строка
подстроки из подчиненной таблицы
2 вторая строка
подстроки из подчиненной таблицы
...
10 десятая строка
подстроки из подчиненной таблицы
Возможно я не правильно понял - id - это не имя моего поля?
Отредактированно Анатолий (15.12.2010 16:45:12)
Неактивен
Т.е. вам нужен второй вариант.
Самое простое, пожалуй, добавить нумерацию во внешнем приложении при выводе результата.
Если хотите средствами 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
Неактивен
Да, в приложении это проще. Пробовал под vs 2005 сделать автоинкриментное поле в поле главной таблицы (из dataSet).
Но объединяющий select строится на основании полей из реальных таблицы , а не из dataSet.
Если я не ошибся. Спасибо!
Неактивен