![]() |
|
Модераторы: skyboy |
![]()
|
|
| Paher |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 18.8.2009 Репутация: нет Всего: нет |
Добрый день! Помогите, пожалуйста, составить запрос или дайте ссылок на почитать.
есть таблица: name | id name1 | 1 name2 | 2 name3 | 2 name4 | 1 name5 | 1 Как составить запрос, который возвращает name1 | name4 | name5| 1 name2 | name3 | | 2 Количество имен, соответствующих одному id от 1 до 4 Это сообщение отредактировал(а) Paher - 17.12.2009, 12:54 |
|||
|
||||
| ТоляМБА |
|
||||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 10 Всего: 252 |
group_concat
Добавлено через 2 минуты и 33 секунды Упс. Можно одним запросом:
|
||||||
|
|||||||
| Paher |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 18.8.2009 Репутация: нет Всего: нет |
Насколько я понимаю, этот запрос возвращает id и количество записей, ему соответствующих. он не возвращает имена
|
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 10 Всего: 252 |
Paher, выполни последний запрос.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Лучше напиши хранимую процедуру. Используй курсор для построения выходного набора.
Онлайновый хелп по инструкциям CREATE PROCEDURE CREATE CURSOR ТоляМБА, мне показалось что он хочет имена в разные поля растолкать... Paher, можно взять последний запрос ТоляМБА как подзапрос, и распарсить выражениями группу по полям. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Paher |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 18.8.2009 Репутация: нет Всего: нет |
Да, GROUP_CONCAT я уже пробовал. Нужно именно в разных полях получить имена. Не хотелось прибегать к парсингу, но, похоже, придется. Спасибо
|
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
ТоляМБА, испугался ![]() -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Paher |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 18.8.2009 Репутация: нет Всего: нет |
я создал запись из 5 строк для примера. в реальной таблице тысячи строк
|
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
я тоже -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |