Поиск в 3х таблицах

Yura

Новичок
Поиск в 3х таблицах

Есть 3 таблицы: 1) tbl_category - разделы статей, 2) tbl_letters - таблица, содержащая названия, аннотации, даты добавления статей; 3) tbl_paragraphes - таблица с текстами статей.
Нужно сделать поиск по этьим таблицам.
Я пишу так:

$result=mysql_query("SELECT * FROM tbl_letter
LEFT JOIN tbl_category ON tbl_category.cat_id=tbl_letter.cat_id
LEFT JOIN tbl_paragraphes ON tbl_paragraphes.n_id=tbl_letter.n_id
WHERE tbl_letter.n_annot LIKE '%".$sword."%' OR tbl_letter.n_title LIKE '%".$sword."%' OR tbl_paragraphes.n_text LIKE '%".$sword."%'");

Не работает. Если убираю OR tbl_paragraphes.n_text LIKE '%".$sword."%', то все работает, ищет везде кроме, ест.-но, в поле n_text таблицы tbl_paragraphes.
Подскажите, что я не так делаю.
 

Yura

Новичок
Автор оригинала: FractalizeR
А что не работает-то?
Не ищет заданное слово. Для проверки я написал следующее:
if ($result) echo "Слово найдено";
else echo "error";

Выдает сообщение error
 

Gas

может по одной?
Идёт полный скан двух таблиц. Какое вообще количество записей в таблицах tbl_paragraphes, tbl_paragraphes ?
Может хостер прибивает этот запрос ?
 

Yura

Новичок
Автор оригинала: Gas
Идёт полный скан двух таблиц. Какое вообще количество записей в таблицах tbl_paragraphes, tbl_paragraphes ?
Может хостер прибивает этот запрос ?
Кол-во записей в tbl_letters - 1725, tbl_paragraphes - 1840
 

Yura

Новичок
Автор оригинала: A-Lex[FM]
explain?
Для запроса $result=mysql_query("SELECT * FROM tbl_letter LEFT JOIN tbl_paragraphes ON tbl_paragraphes.n_id=tbl_letter.n_id
WHERE tbl_letter.n_annot LIKE '%".$sword."%' OR tbl_letter.n_title LIKE '%".$sword."%' OR tbl_paragraphes.n_text LIKE '%".$sword."%'");


id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE tbl_paragraphes ALL NULL NULL NULL NULL 2136
1 SIMPLE tbl_letter eq_ref PRIMARY PRIMARY 4 db_name.tbl_paragraphes.n_id 1 Using where


Приведенный запрос тоже не работает. mysql_error() пишет: Server shutdown in progress
 
Сверху