![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
Zakir_Kadiri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 22.6.2007 Где: Baku Репутация: нет Всего: нет |
Привет всем!
Есть таблица структур такая id ref_id ref_field value 1 1 title someval1 2 1 full someval2 Нужно делат зпросик что вернул такой ответ. ref_id title full 1 someval1 someval2 Я делал вот так но не то что мне нужно. SELECT ref_id, if(ref_field = 'title', value, NULL) AS title, if(ref_field = 'full', value, NULL ) AS full FROM table Извените по ошибки тем создовалься дважды Это сообщение отредактировал(а) Zakir_Kadiri - 14.3.2008, 15:06 |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
|
|||
|
||||
Zakir_Kadiri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 22.6.2007 Где: Baku Репутация: нет Всего: нет |
Спасибо. Ну чесно говоря такого я тоже уже задавал. Но мне не хочется дважды обращатся к одному таблицу |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
||||
|
||||
Zakir_Kadiri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 22.6.2007 Где: Baku Репутация: нет Всего: нет |
мда... Похоже я не смогу найти чего я хочу.
...Ф к чему религия?? ![]() |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
приведенный мной запрос чем не устраивает? данные обработает именно так, как ты показал. к тому. к тому, что "не хочу дважды обращаться к одной таблице, даже если это ускорить процесс обработки и разработки просто потому, что не люблю число два" - это религия. крайняя степень фанатизма. |
|||
|
||||
Zakir_Kadiri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 22.6.2007 Где: Baku Репутация: нет Всего: нет |
skyboy, ну извини не хотел тебя обидет ![]() Но мой пример - это маленкий кусок базы в настояшим много другого есть и поетому твой подход не очен то хороший. ... А про религии все равно не согласен. потому что с числом "два" у меня проблемы нет ![]() ![]() ![]() ![]() |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
баха - это данные. со своей структурой. мы же говорим о запросе. запросе выбора из этой базы. если у то, что мы обсуждаем, всего лишь часть большого запроса - вопрос один. но тогда почему бы и не привести этот "большой запрос"? если же у тебя обсуждаемый запрос один, то не понимаю, почему разве что отсутствуют индексы на необходимые поля... ты меня не обидел. но нежеланием пояснить суть вопроса вызываешь недоумение. |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 6 Всего: 401 |
На правах "вредного совета", зато без JOIN-а:
Прошу не относиться слишком серьезно;). Вариант skyboyя, имхо, лучше и по смыслу, и по надежности. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Zakir_Kadiri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 22.6.2007 Где: Baku Репутация: нет Всего: нет |
спасибо тебе ![]() мда... Ты тоже хорошо сказал. Может пасоветуеш в этом примере каки индексы нам нужны? Просто я не хочу никаму мазги делат не нужными полями при этом запросе. Это сообщение отредактировал(а) Zakir_Kadiri - 15.3.2008, 10:33 |
|||
|
||||
Zakir_Kadiri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 22.6.2007 Где: Baku Репутация: нет Всего: нет |
и ещо подсказку скажу
![]() в запросе ещо используется like для поиска вроде так
ип при этом скорост очен много снижаеться Это сообщение отредактировал(а) Zakir_Kadiri - 15.3.2008, 11:16 |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 6 Всего: 401 |
Это естественно - при таком поиске база не может использовать индекс по полю value и вынуждена перебирать все записи. Вот если бы было where value like 'someword%' (поиск по началу строки), тогда индекс бы работал. Если нужно искать по произвольному месту в большом тексте, рекомендую рассмотреть полнотекстовый поиск (fulltext search). -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Zakir_Kadiri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 22.6.2007 Где: Baku Репутация: нет Всего: нет |
Да ну как сделат запрос если мне нужно найти "ван" и "ванна" с использованием MATCH again? Это сообщение отредактировал(а) Zakir_Kadiri - 15.3.2008, 16:23 |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |