select с like и с % содержашими данные из другой таблицы

chama

Новичок
select с like и с % содержашими данные из другой таблицы

Небходимо получить даные первой таблицы в которых одно из полей содержит внутри себя поле другой таблицы^
select stat.* from stat , search_engines where stat.turn not like '%содержимое друго столбца таблицы(к примеру search_engines.name)%'
А как это сделать что то не уловлю.
 

Demiurg

Guest
stat.turn not like concat('%' , search_engines.name , '%')
хотя вряд ли это вся радость будет работать быстро
 

chama

Новичок
Всё впринципе работает как надо. Спасибо.
А что можно сделать что бы работало быстрее(одним запросом)?
 

chama

Новичок
Вообще делаю обработку статистики. Хочу выкорчевать из неё по каким поисковым словам попали на сайт.
Для этого создал таблицу search_engines в которй
две основные колонки. 1) Основная отличительная часть сайта с которого зашли( к примеру go.mail.ru, images.yandex.ru,altavista.com, hghltd.yandex.ru и т.д.)
2) это переменная в которой хранится поисковое слово для этой странице.
Хоче занести в таблицу все поисковые слова, сайт и кол. раз.
 

chama

Новичок
а таблица stat содержит все заходы на сайт.
В ней есть поле turn от куда зашли
к примеру http://www.google.com.ru/search?q=Class+%E4%E2%E5%F0%ED%FB%E5+%E7%E0%EC%EA%E8&hl=ru&inlang=ru&ie=windows-1251
Вот и получается что у меня в таблице search_engines содержаться google и q.

-~{}~ 19.11.04 14:44:

Вот я и хочу обработать $q чтобы для google получить поисковые слова.
 
Сверху