Помогите решить проблему построение базы

IPConfig

Новичок
Помогите решить проблему построение базы

Рассказываю как есть.

Есть база фирм.
У базы фирм есть отдельные параметры, такие как метро, вид деятельности, услуги..


Параметры находятятся в отдельной базе...вида:

PHP:
CREATE TABLE `gr` (
  `id` int(10) NOT NULL auto_increment,
  `id_gr` int(4) default NULL,
  `name` varchar(255) default NULL,
  `translit` varchar(255) default NULL,
  PRIMARY KEY  (`id`),
  KEY `id_gr` (`id_gr`),
  KEY `translit` (`translit`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=675 ;

--
-- Дамп данных таблицы `gr`
--

INSERT INTO `gr` VALUES(1, 1, 'Авиамоторная', 'aviamotornaya');
INSERT INTO `gr` VALUES(2, 1, 'Автозаводская', 'avtozavodskaya');
INSERT INTO `gr` VALUES(3, 1, 'Академическая', 'akademicheskaya');
INSERT INTO `gr` VALUES(4, 1, 'Александровский Сад', 'aleksandrovskiy-sad');
INSERT INTO `gr` VALUES(5, 1, 'Алексеевская', 'alekseevskaya');
INSERT INTO `gr` VALUES(6, 1, 'Алтуфьево', 'altufevo');
INSERT INTO `gr` VALUES(7, 1, 'Аннино', 'annino');
INSERT INTO `gr` VALUES(8, 1, 'Арбатская', 'arbatskaya');
INSERT INTO `gr` VALUES(9, 1, 'Аэропорт', 'aeroport');
INSERT INTO `gr` VALUES(10, 1, 'Бабушкинская', 'babushkinskaya');
INSERT INTO `gr` VALUES(11, 1, 'Багратионовская', 'bagrationovskaya');
INSERT INTO `gr` VALUES(12, 1, 'Баррикадная', 'barrikadnaya');
INSERT INTO `gr` VALUES(13, 1, 'Бауманская', 'baumanskaya');
INSERT INTO `gr` VALUES(14, 1, 'Беговая', 'begovaya');
INSERT INTO `gr` VALUES(15, 1, 'Белорусская', 'belorusskaya');
где id - это просто ид параметра..
id_gr - группа параметро(например 1 - это метро)..

Задача... соединить базу параметров с базой фирм
для этого я создаю базу вида:
ид_фирмы ид_параметра...

тоесть чтоб фирмам назначить нужные параметры...

а теперь задача... как сделать выборку всех фирм по определенному параметру?
Задача номер два, как сделать поиск по ряду параметров(10-15 разных типов параметров.. в поиске можно указывать допустим несколько метро итд..)

Либо это лучше организовать другим каким-то способом? Как проще? Помогите пожалуйста((
 

nirex

Новичок
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr, ...
[FROM table_references
[WHERE where_condition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[INTO OUTFILE 'file_name' export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name]]
[FOR UPDATE | LOCK IN SHARE MODE]]

Для тех кто не любит читать мануалы, вообще как можно себя так не любить, чтобы убивать свое время на вынужденное ожидание.
 
Сверху