timasik
Новичок
SELECT из двух таблиц, сравнение и вывод
Здраствуйте, суть такова:
есть две таблицы kont и mess, в kont записаны номера ид пользователей по принадлежности к папкам, типа такого:
CREATE TABLE `kont` (
`id` int(16) NOT NULL auto_increment,
`user` int(7) default NULL, // номер пользователя
`komu` int(7) default NULL, // адресат
`fol` char(3) NOT NULL default 'a', // папка типа a,b,c,d или e
`dtm` int(15) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 PACK_KEYS=0 AUTO_INCREMENT=100 ;
втроя таблица mess это типа сообщения пользователей:
CREATE TABLE `mess` (
`id` int(16) NOT NULL auto_increment,
`new` int(1) NOT NULL default '1', // типа новое, после публикации изменяет значение на 2
`kto` int(7) default NULL, // номер отправителя
`komu` int(7) default NULL, // номер получателя
`txt` text,
`dtm` int(15) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 PACK_KEYS=0 AUTO_INCREMENT=100 ;
Задача: при просмотре одной из папок (например A) вывести уникальные номера пользователей из контаткного листа (типа кому я написал) принадлежащих этой папке, также номера из таблицы сообщений (те кто мне написали), при этом исключить совпадение номеров (типа контакт то один), сортировать всё по ORDER BY mess.new ASC типа пользователи имеющие непрочитанные мною сообщения были первыми...
Здраствуйте, суть такова:
есть две таблицы kont и mess, в kont записаны номера ид пользователей по принадлежности к папкам, типа такого:
CREATE TABLE `kont` (
`id` int(16) NOT NULL auto_increment,
`user` int(7) default NULL, // номер пользователя
`komu` int(7) default NULL, // адресат
`fol` char(3) NOT NULL default 'a', // папка типа a,b,c,d или e
`dtm` int(15) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 PACK_KEYS=0 AUTO_INCREMENT=100 ;
втроя таблица mess это типа сообщения пользователей:
CREATE TABLE `mess` (
`id` int(16) NOT NULL auto_increment,
`new` int(1) NOT NULL default '1', // типа новое, после публикации изменяет значение на 2
`kto` int(7) default NULL, // номер отправителя
`komu` int(7) default NULL, // номер получателя
`txt` text,
`dtm` int(15) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 PACK_KEYS=0 AUTO_INCREMENT=100 ;
Задача: при просмотре одной из папок (например A) вывести уникальные номера пользователей из контаткного листа (типа кому я написал) принадлежащих этой папке, также номера из таблицы сообщений (те кто мне написали), при этом исключить совпадение номеров (типа контакт то один), сортировать всё по ORDER BY mess.new ASC типа пользователи имеющие непрочитанные мною сообщения были первыми...