Есть две таблицы Код (Text): CREATE TABLE IF NOT EXISTS `tov` ( `tov_id` int(10) NOT NULL AUTO_INCREMENT, `tov_cat` int(4) NOT NULL, `tov_foto` varchar(16) NOT NULL, `tov_nazv` varchar(100) NOT NULL, `tov_artic` varchar(100) NOT NULL, `tov_cena` varchar(100) NOT NULL, `tov_starcena` varchar(100) NOT NULL, `tov_opis` text NOT NULL, `tov_kolvo` varchar(40) NOT NULL, `tov_perv` int(1) DEFAULT '0', `tov_com` int(1) NOT NULL DEFAULT '1', `tov_owner` int(10) DEFAULT '0', `tov_dem_a` int(4) NOT NULL, `tov_dem_b` int(4) NOT NULL, `tov_dem_c` int(4) NOT NULL, `tov_weight` varchar(40) NOT NULL, PRIMARY KEY (`tov_id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=642 ; Код (Text): CREATE TABLE IF NOT EXISTS `users` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `user_icq` int(10) NOT NULL, `user_web` varchar(100) NOT NULL, `user_email` varchar(100) NOT NULL, `user_emailview` int(1) DEFAULT '0', `user_login` varchar(50) NOT NULL, `user_pass` varchar(32) NOT NULL, `user_sol` char(3) NOT NULL, `user_tel` varchar(30) NOT NULL, `user_fax` varchar(30) NOT NULL, `user_gorod` varchar(20) NOT NULL, `user_money` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 PACK_KEYS=0 AUTO_INCREMENT=17 ; Есть запрос к БД который ищет в товарах то что пользователь задал в строке поиска Код (Text): SELECT * FROM `tov` WHERE `tov_nazv` LIKE '%$poisk%' OR `tov_opis` LIKE '%$poisk%' А нужно еще сделать так что бы вывело все товары, которые принадлежат пользователю. Привязка идет по полю tov_owner и стыкуется с идентификатором user_id
SELECT * FROM `tov` WHERE (`tov_nazv` LIKE '%$poisk%' OR `tov_opis` LIKE '%$poisk%') and tov_owner=$user_id
так не пойдет ведь у меня нет $user_id его я могу получить из базы пользователей ... а как это одним запросом сделать ... Это вроде как через JOIN нужно делать но что то я не понимаю
select tov.*, users.login from tov, user where (`tov_nazv` LIKE '%$poisk%' OR `tov_opis` LIKE '%$poisk%') and tov.tov_owner=users.user_id