Можно ли переписать запрос с MySQL

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
avenger
Сообщения: 141
Зарегистрирован: 25 окт 2005, 11:53

Можно ли переписать запрос с MySQL

Сообщение avenger » 22 дек 2006, 00:42

Привет Всем!

Можно ли переписать такой запрос c MySQL на FB

Код: Выделить всё

SELECT 
  (field1 LIKE '%У меня есть поисковая фраза%')
 +(field1 LIKE '%У меня есть поисковая%')
 +(field1 LIKE '%У меня есть%')
 +(field1 LIKE '%У меня%') AS relevant
FROM mytable
ORDER BY relevant DESC
? Предполагаю, что c возвращением релевантности нет, но может есть UDF какая?

С уважением, Иван.

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: Можно ли переписать запрос с MySQL

Сообщение stix-s » 22 дек 2006, 07:14

avenger писал(а):Привет Всем!

Можно ли переписать такой запрос c MySQL на FB

Код: Выделить всё

SELECT 
  (field1 LIKE '%У меня есть поисковая фраза%')
 +(field1 LIKE '%У меня есть поисковая%')
 +(field1 LIKE '%У меня есть%')
 +(field1 LIKE '%У меня%') AS relevant
FROM mytable
ORDER BY relevant DESC
? Предполагаю, что c возвращением релевантности нет, но может есть UDF какая?

С уважением, Иван.
а чем не устраивает

Код: Выделить всё

SELECT field1 FROM mytable
  where(field1 LIKE '%У меня есть поисковая фраза%')
   or(field1 LIKE '%У меня есть поисковая%')....

ORDER BY 1 DESC
?

avenger
Сообщения: 141
Зарегистрирован: 25 окт 2005, 11:53

Re: Можно ли переписать запрос с MySQL

Сообщение avenger » 22 дек 2006, 07:48

stix-s писал(а): а чем не устраивает

Код: Выделить всё

SELECT field1 FROM mytable
  where(field1 LIKE '%У меня есть поисковая фраза%')
   or(field1 LIKE '%У меня есть поисковая%')....

ORDER BY 1 DESC
?
Он релевантность не возвращает...., а так спору нет - данные он точно вернет...

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 22 дек 2006, 08:46

Ну так CASE тебе в руки.

avenger
Сообщения: 141
Зарегистрирован: 25 окт 2005, 11:53

Сообщение avenger » 22 дек 2006, 10:22

Dimitry Sibiryakov писал(а):Ну так CASE тебе в руки.
То, что нужно. Спасибо.

StealthAIDS
Сообщения: 15
Зарегистрирован: 10 янв 2007, 18:35

Сообщение StealthAIDS » 27 янв 2007, 18:18

Dimitry Sibiryakov писал(а):Ну так CASE тебе в руки.
А кто такой CASE, относительно InterBase? Я знаю только CASE в Delphi :wink:

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 27 янв 2007, 19:12

Нашёл чем хвалиться...

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 янв 2007, 23:37

А кто такой CASE, относительно InterBase?
а зачем тебе InterBase, если ты пользуешься FB ? читай release notes к 1.5, там примеры есть.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 27 янв 2007, 23:44

kdv писал(а):
А кто такой CASE, относительно InterBase?
а зачем тебе InterBase, если ты пользуешься FB ? читай release notes к 1.5, там примеры есть.
Собсно, в IB, не помню с какой по счёту, он тож есть, стыренный...

Ответить