Задавайте вопросы, мы ответим
Вы не зашли.
Добыдень.
Есть две таблицы `grupp` - описание группы
CREATE TABLE `grupp` (
`grid` int(11) NOT NULL auto_increment,
`grparent` int(11) NOT NULL default '0',
`grname` varchar(250) default NULL,
`grdescrip` text NOT NULL,
`grmember` text,
`grrights` text NOT NULL,
PRIMARY KEY (`grid`)
) ENGINE=MyISAM AUTO_INCREMENT=36 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=36 ;
и `1` описание пользователей
CREATE TABLE `1` (
`id` int(11) NOT NULL auto_increment,
`email` varchar(50) default NULL,
`pass` varchar(33) NOT NULL,
`name` varchar(50) NOT NULL,
`gender` enum('male','female') NOT NULL,
`birthd` date NOT NULL,
`sname` varchar(250) NOT NULL,
`nname` varchar(250) NOT NULL,
`about` text NOT NULL,
`params` text NOT NULL,
`skills` text NOT NULL,
`links` text NOT NULL,
`grups` text NOT NULL,
`allows` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `user` (`email`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;
поле `grupp`.`grmember` имеет структуру вида :id1:id2:id3: ... т.е. перечисление входящих в группу пользователей
запрос
$query="SELECT * FROM `grupp` as a WHERE a.grid='$in_id' LEFT JOIN `1` as b ON a.grmember LIKE CONCAT('%:',b.id,':%');";
if(!$result=mysql_query($query)) echo mysql_error()."<br />";
выдает ошибку синтаксиса
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN `1` as b ON a.grmembers LIKE CONCAT('%:',b.id,':%')' at line 1
мне нужно получить результат в виде списка пользователей входящих в группу с приписанными к ним параметрами группы :[
хелп плиз...
Отредактированно righ22 (11.08.2009 09:55:06)
Неактивен
http://dev.mysql.com/doc/refman/5.0/en/select.html
сначала указание таблиц из которых происходит выборка (включая JOIN) потом условие WHERE
$query="SELECT * FROM `grupp` as a LEFT JOIN `1` as b ON a.grmember LIKE CONCAT('%:',b.id,':%') WHERE a.grid='$in_id';";
Неактивен
спасибо )
Неактивен