Вопрос чтоб сделать поиск по нескольким таблицам в БД то надо сделать несколько селектов или как, плиз приведите пример, второй день с данной проблемой **ся и нигде нет нормальной статьи как сделать поиск по нескольким таблицам... Спасибо!
UNION http://yandex.ru/yandsearch?rpt=rad&text=mysql%20UNION [sql] SELECT id1 ad ID, text1 as TEXT FROM t1 WHERE text1 LIKE '%php' UNION SELECT id2 ad ID, text2 as TEXT FROM t2 WHERE text2 LIKE '%php' [/sql] [sql] (SELECT a FROM table_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10) UNION (SELECT a FROM table_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10) ORDER BY a; [/sql]
Столкнулся с такой траблой, пробую выполнить [sql]SELECT 'news' as `razdel`, news.name,news.text, news.id FROM core_news news WHERE news.activ=1 AND news.name LIKE '%временем%' OR news.text LIKE '%временем%' UNION SELECT 'files' as `razdel`, files.name,files.text, files.id FROM core_files files WHERE files.activ=1 AND files.name LIKE '%временем%' OR files.text LIKE '%временем%' UNION SELECT 'pages' as `razdel`, pages.name,pages.text,pages.rewrite, pages.id FROM core_pages pages WHERE pages.name LIKE '%временем%' OR pages.text LIKE '%временем%' OR pages.rewrite LIKE '%временем%'[/sql] Пишет ошибку #1222 - The used SELECT statements have a different number of columns Убераю rewrite тобиш такой запрос [sql]SELECT 'news' as `razdel`, news.name,news.text, news.id FROM core_news news WHERE news.activ=1 AND news.name LIKE '%временем%' OR news.text LIKE '%временем%' UNION SELECT 'files' as `razdel`, files.name,files.text, files.id FROM core_files files WHERE files.activ=1 AND files.name LIKE '%временем%' OR files.text LIKE '%временем%' UNION SELECT 'pages' as `razdel`, pages.name,pages.text, pages.id FROM core_pages pages WHERE pages.name LIKE '%временем%' OR pages.text LIKE '%временем%'[/sql] - Работает Так тоже работает [sql]SELECT 'pages' as `razdel`, pages.name,pages.text, pages.id FROM core_pages pages WHERE pages.name LIKE '%временем%' OR pages.text LIKE '%временем%'[/sql] П.С. rewrite - с индексом... Подскажите что у меня не так а то чет мне в голову ничего не приходит... Дамп [sql] CREATE TABLE `core_pages` ( `id` int(3) NOT NULL auto_increment, `name` varchar(100) NOT NULL default '', `rewrite` varchar(100) NOT NULL default '', `meta_d` varchar(255) NOT NULL default '', `meta_k` varchar(255) NOT NULL default '', `data` date NOT NULL default '0000-00-00', `text` text NOT NULL, `autor` varchar(30) NOT NULL default '', PRIMARY KEY (`id`), KEY `name` (`name`), KEY `rewrite` (`rewrite`), FULLTEXT KEY `text` (`text`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;[/sql]