Поиск по двум таблицам, регулярное выражение в MySQL

imaster

Новичок
Поиск по двум таблицам, регулярное выражение в MySQL

Привет ...
Почти сделал поиск, но столкнулся с двумя проблемами.

1) Как сделать поиск по 2 таблицам.

Таблица `news`
create table `news` (
Id int,
Content text );

Таблица `articles`
create table `news` (
Id int,
Content text );

select * from news n, articles a where n.content like '%$word%' or a.content like '%$word%'

Если находится слово хоятябы в одной таблице, то получаем запись из двух таблиц. А как сделать, если возможно, чтобы получить данные из той таблицы, в которой найдено это слово, а из другой пустую строку.

2) Немогу написать регулярное выражение !!!
Условие: хотябы 1 символ по обе стороны от слова должен быть либо пробельным символом , либо знаком пунктуации, но не буквой или цифрой.

Типа (это мой неправильный вариант)

[[:space:]]?[[:punct:]]?слово[[:space:]]?[[:punct:]]?

Подскажите, кто знает !!!. Заранее благодарю.

-~{}~ 10.08.05 15:30:

[[:punct:]] - это [[punct]]

-~{}~ 10.08.05 15:43:

Что, никто ничего не знает ?
Или просто не хотите :)
 

Апельсин

Оранжевое создание
from news n, articles a where n.content like '%$word%' or a.content like '%$word%'
вот это означает декартово произведение всех строк из таблицы news Где content like '%$word%' на все строки таблицы artiicles где content like '%$word%'

все правильно оно вам выводит.
 

imaster

Новичок
Оно все правильно выводит.
И с помощью регулярных выражений я смогу определить в какой таблице найдено слово.
Но трудности в создании пейджера, так как количество полученых из запроса строк не совпадают с реальными.
А нельзя сделать запрос, чтобы возвращало в каждой строке одно значение из любой таблицы ? Хух
 

tf

крылья рулят
Помогите с регулярным вырвжением !!!! Heeeeelp
ты сам всех запутал, если проблемы с selec (их похоже нет) то и говори какие, если с рег выр сформулируруй проблему поконретнее ловами что необходимо, из какого текста что вытаскивать, и при чем тогда тут selec.

много текста только портят понимание
 

tashkentchi

Новичок
select * from news where news.content like '%$word%'
union
select * from articles where articles.content like '%$word%'
 
Сверху