Вообщем кто может объяснить на пальцах про вложенные запросы…
А суть в моей проблеме заключается в следующем
Есть 3 таблицы "группы", "свойства", "таблца свойств и групп - тут запись на принадлежность свойства к группе":
CREATE TABLE `group` (
`id` int(10) unsigned NOT NULL auto_increment,
`title` varchar(500) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE `properties` (
`id` int(10) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
`name` varchar(500) NOT NULL,
`prefix` text NOT NULL,
`sufix` text NOT NULL,
`type` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE `properties_table` (
`properties_id` int(10) unsigned NOT NULL,
`group_id` int(10) unsigned NOT NULL,
`search` int(1) unsigned NOT NULL,
`range` int(1) unsigned NOT NULL,
`position` int(10) unsigned NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Надо сделать вывод свойств для определенной группы, допустим
записи в таблицах
INSERT INTO `group` (id, title) VALUES (1, 'Группа1')
INSERT INTO `properties` (id, title, name, prefix, sufix, type) VALUES (
1, 'prop1', 'prefixfor1' 'sufixfor1' '1';
2, 'prop2', 'abra' 'cadabra' '3';
3, 'prop3', 'sim' 'salabim' '2';)
INSERT INTO `group` (properties_id, group_id, search, range, position) VALUES (1, 1, 1, 0, 01; 3,1,0,0,02)
И что бы выводило для "Группа1"
prop1 ….тут данные…. (поле отмечено галкой что принадлежит к группе)
prop3 ….тут данные…. (поле отмечено галкой что принадлежит к группе)
prop2 …тут данные…. (поле не отмечено, значит не принадлежит)
Вообщем что бы сначала выводило свойства те которые принадлежат к группе(сортировка по group.position) а следом выводило оставшиеся свойства(сортировка по properties.id или имени тут похуй.).
до меня дошло что надо сделать два запроса где вначале будет учитываться принадлежность в группе(array1) и где нету принадлежности к группе(array2)
и потом склеить эти 2 массива [man]array_merge[/man]. Вообщем не могу построить эти два запроса…, прошу помощи вас.