Уже совсем близок к цели..но не составить запрос на вставку ..а может и UPDATE. НЕ понимаю, что правильней в данном случае. Вот структура в ней 3 таблицы: [sql]CREATE TABLE `names` ( `id` int(10) unsigned not null auto_increment, `name` varchar(128) not null, PRIMARY KEY (`id`), UNIQUE KEY (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE `history` ( `id` int(10) unsigned not null auto_increment, `text` text, `page` int(10) unsigned not null, `name_id` int(10) unsigned not null, PRIMARY KEY (`id`), UNIQUE KEY (`page`,`name_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE `tracklist` ( `id` int(10) unsigned not null auto_increment, `text` text, `page` int(10) unsigned not null, `name_id` int(10) unsigned not null, PRIMARY KEY (`id`), UNIQUE KEY (`page`,`name_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;[/sql] Представим ситуацию, что первая таблица names уже заполнена. Условие которое связывает таблицу names с другими `history` `name_id` = `names`.`id `tracklist` `name_id` = `names`.`id Как мне вставлять данные например в таблицу tracklist [sql]$query = "INSERT INTO `tracklist` (`text`, `page`, `name_id`) VALUES ('$t1', '1', '????') name_id` = `names`.`id` WHERE `name`='$name";[/sql] $t1--мой текст $name--перпеменная get , которая получает имя. Заранее благодарю.)
[sql]INSERT INTO `tracklist` (`text`, `page`, `name_id`) VALUES ('$t1', '1', (SELECT `names`.`id` FROM `names` WHERE `name` = '$name'));[/sql]
Спасибо дружище ) Сам сделал намного сложнее, поэтому буду юзать твой способ. [sql] $sql = "SELECT id FROM `names` WHERE name='$nazv'"; $data = mysql_query($sql); $qq=mysql_fetch_assoc($data); $id=$qq['id']; $query = "INSERT INTO `tracklist` (`text`, `page`, `name_id`) VALUES ('$t1', '1', '$id')"; mysql_query($query) or die(mysql_error());[/sql]