kabachok
Новичок
Выборка из двух таблиц, помогите составить запрос
таблица первая
`id`номер записи
`id_us` ид пользователя
`id_us_cnt`ид контакта
`id_cnt` номер контакта
таблица вторая
`id`номер записи
`to` номер контака от кого
`from`номер контакта кто
`text`само сообщение
`data` дата сообщения
`status`статус сообщения
запрос который я соорудил но он не работает
мне нужно получить чтото типа этого
id id_us id_us_cnt id_cnt login nick last_data COUNT( sas_msg. * )
1 1 2 2 test NULL NULL число сообщений со статусом 1
помогите составить запрос, сам не могу
этот вот запрос работает
таблица первая
PHP:
CREATE TABLE `sas_cnt` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_us` int(10) unsigned NOT NULL default '0',
`id_us_cnt` int(10) unsigned NOT NULL default '0',
`id_cnt` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `id_us` (`id_us`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
INSERT INTO `sas_cnt` VALUES (1, 1, 2, 2);
`id_us` ид пользователя
`id_us_cnt`ид контакта
`id_cnt` номер контакта
таблица вторая
PHP:
CREATE TABLE `sas_msg` (
`id` int(11) NOT NULL auto_increment,
`to` int(6) unsigned NOT NULL default '0',
`from` int(6) unsigned NOT NULL default '0',
`text` char(255) NOT NULL default '',
`data` int(11) unsigned NOT NULL default '0',
`status` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `status` (`status`),
KEY `to` (`to`),
KEY `from` (`from`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
INSERT INTO `sas_msg` VALUES (1, 1, 2, 'ntcn', 0, 1);
`to` номер контака от кого
`from`номер контакта кто
`text`само сообщение
`data` дата сообщения
`status`статус сообщения
запрос который я соорудил но он не работает
PHP:
SELECT sas_cnt. * , sas_users.login, sas_users.nick, sas_sessions.last_data, COUNT( sas_msg. * )
FROM sas_cnt
LEFT JOIN sas_users ON sas_cnt.id_us_cnt = sas_users.id
LEFT JOIN sas_sessions ON sas_cnt.id_us_cnt = sas_sessions.id
LEFT JOIN sas_msg ON sas_cnt.id_cnt = sas_msg.to
WHERE sas_cnt.id_us = '1'
GROUP BY sas_msg.to
ORDER BY last_data DESC , login ASC
id id_us id_us_cnt id_cnt login nick last_data COUNT( sas_msg. * )
1 1 2 2 test NULL NULL число сообщений со статусом 1
помогите составить запрос, сам не могу

этот вот запрос работает
PHP:
SELECT sas_cnt. * , sas_users.login, sas_users.nick, sas_sessions.last_data
FROM sas_cnt
LEFT JOIN sas_users ON sas_cnt.id_us_cnt = sas_users.id
LEFT JOIN sas_sessions ON sas_cnt.id_us_cnt = sas_sessions.id
WHERE sas_cnt.id_us = '1'
ORDER BY last_data DESC , login ASC