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:]]?[[unct:]]?слово[[:space:]]?[[unct:]]?
Подскажите, кто знает !!!. Заранее благодарю.
-~{}~ 10.08.05 15:30:
[[unct:]] - это [[punct]]
-~{}~ 10.08.05 15:43:
Что, никто ничего не знает ?
Или просто не хотите
Привет ...
Почти сделал поиск, но столкнулся с двумя проблемами.
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:]]?[[unct:]]?слово[[:space:]]?[[unct:]]?
Подскажите, кто знает !!!. Заранее благодарю.
-~{}~ 10.08.05 15:30:
[[unct:]] - это [[punct]]
-~{}~ 10.08.05 15:43:
Что, никто ничего не знает ?
Или просто не хотите