Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сравнение по части поля 
V
    Опции темы
Grig
Дата 1.6.2007, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: нет
Всего: 16



Тут надо построить запрос..
Споткнулся вот на такой части:
есть две таблицы.
Надо выбрать из одной таблицы все при условии, что часть поля первой таблицы, содержится в поле второй.

Вот так работает
Код

select truck.*,cat_truck.gruz_ot from truck, cat_truck 
where (truck.chassis like '%NZE%')


А мне надо чтобы сравнение шло по другой таблице.
Что-то вроде этого:
Код

select truck.*,cat_truck.gruz_ot from truck, cat_truck 
where (truck.chassis like '%cat_truck.chassis%')



--------------------
        
PM MAIL ICQ   Вверх
Grig
Дата 1.6.2007, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: нет
Всего: 16



Код

where (truck.chassis like CONCAT('%',cat_truck.chassis,'%'))



--------------------
        
PM MAIL ICQ   Вверх
skyboy
Дата 1.6.2007, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



почем бы не разбить поле и не нормализовать, выделив эту самую "значащую" строку в отдельную таблицу?
PM MAIL   Вверх
Grig
Дата 1.6.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: нет
Всего: 16



А потому что никто заранее не знает как она должна выглядеть и в каком месте поля truck.chassis находится

Это сообщение отредактировал(а) Grig - 1.6.2007, 12:52


--------------------
        
PM MAIL ICQ   Вверх
skyboy
Дата 1.6.2007, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Grig, даже не могу придумать задачу, где может быть такая логика... может, поделишься условием, а то такие запросы(inner join по like) будут некисло тормозить - ключи-то не поиспользуешь...
PM MAIL   Вверх
TicTak
Дата 1.6.2007, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 2.3.2005

Репутация: нет
Всего: 1



А так пойдёт?
Код

where instr(truck.chassis,cat_truck.chassis)>0

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0702 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.