SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.08.2009 09:37:05

righ22
Участник
Зарегистрирован: 11.08.2009
Сообщений: 2

помогите с запросом, что не так в синтаксисе

Добыдень.

Есть две таблицы `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)

Неактивен

 

#2 11.08.2009 16:04:18

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите с запросом, что не так в синтаксисе

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';";

Неактивен

 

#3 12.08.2009 09:15:39

righ22
Участник
Зарегистрирован: 11.08.2009
Сообщений: 2

Re: помогите с запросом, что не так в синтаксисе

спасибо )

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson