Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск REGEXP с объединением таблиц / 1 сообщений из 1, страница 1 из 1
31.05.2015, 00:31:41
    #38972535
miragex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск REGEXP с объединением таблиц
Доброй ночи
Прошу помощи!
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
--
-- Структура таблицы `products`
--
 
CREATE TABLE IF NOT EXISTS `products` (
`id` INT(3) UNSIGNED NOT NULL,
  `key` VARCHAR(40) NOT NULL,
  `title` VARCHAR(50) NOT NULL,
  `description` VARCHAR(60) DEFAULT NULL,
  `owned` INT(2) UNSIGNED NOT NULL,
  `sub_owned` INT(2) DEFAULT NULL,
  `labels` SET('hit','vegan') DEFAULT NULL,
  `price` INT(4) NOT NULL,
  `composition` VARCHAR(250) DEFAULT NULL,
  `weight` VARCHAR(15) DEFAULT NULL,
  `calories` VARCHAR(20) DEFAULT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=126 ;
 
--
-- Структура таблицы `contents`
--
 
CREATE TABLE IF NOT EXISTS `contents` (
`id` INT(2) UNSIGNED NOT NULL,
  `key` VARCHAR(20) NOT NULL,
  `title` VARCHAR(20) NOT NULL,
  `included` enum('on','off') NOT NULL DEFAULT 'off'
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
 
--
-- Структура таблицы `sub_contents`
--
 
CREATE TABLE IF NOT EXISTS `sub_contents` (
`id` INT(2) NOT NULL,
  `key` VARCHAR(20) NOT NULL,
  `title` VARCHAR(30) NOT NULL,
  `owned` INT(2) NOT NULL,
  `included` enum('on','off') NOT NULL DEFAULT 'on'
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;


products - главная таблица
=> owned - содержит id из contents.id
=> sub_owned - содержит id из sub_contents.id
Подскажите как создать запрос чтобы в:
1.)
products.owned содержал contents.title
products.sub_owned содержал sub_contents.title
2.)
и после всех этих действий выполнить запрос:
Код: plsql
1.
2.
3.
4.
5.
6.
SELECT * FROM products WHERE 
`composition` REGEXP '(огурец|суши|cola)' OR 
`description` REGEXP '(огурец|суши|cola)' OR 
`title` REGEXP '(огурец|суши|cola)' OR 
`owned` REGEXP '(огурец|суши|cola)' OR 
`sub_owned` REGEXP '(огурец|суши|cola)'
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск REGEXP с объединением таблиц / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]