Помощ за SQL заявка

Опитвам се да извлека таговете към всяка публикация, но нещо не се получава

Код:
SELECT social_id,social_url,social_title,social_opisanie,social_user_id,social_scategory,social_date,scat_id,scat_title,user_id,user_name, (SELECT count(vote_for_id) FROM votes WHERE vote_type=2 && vote_for_id=social_id) as votes
                FROM scat,users,social
                LEFT JOIN stags ON social_id=stags_social_id
                WHERE scat_id=' . $cat . ' && social_scategory=scat_id && social_user_id=user_id
                GROUP BY social_id
                ORDER BY social_id DESC
                LIMIT ' . $start . ',' . $limit


LEFT JOIN stags ON social_id=stags_social_id
Не ми вмъква таговете към всяка публукация.
stags е таблицата с таговете.
social_id е id на публикацията и е от таблицата social, където са публикациите.
stags_social_id е id на публикацията и се намира в таблицата stags.
Някой някаква идея как да процедирам?
 
От: Помощ за SQL заявка

Можеш ли преди това да си провериш заявката през команден ред или през phpmyadmin, че така без да съм запознат със структурата на базата ти ми е малко трудно, като начало синтаксиса когато имаш left|right join е tablename.filedname и отделно вместо "&&" сложи "and" .
 
От: Помощ за SQL заявка

Ами да обясня случая дали е възможно просто. Имам таблица с публикации. Имам таблица с тагове. Всяка публикация има да кажем от 1 до 5 тага примерно. Искам чрез 1 заявка да извикам 10 публикации и да извикам техните тагове. В таблицата с публикациите има поле social_id, което е с primary key и е auto increment. В таблицата с таговете имам полетата stags_id,stags_name,stags_social_id. Полето stags_social_id е id-то на публикацията.
Код:
CREATE TABLE IF NOT EXISTS `stags` (
  `stags_id` int(11) NOT NULL AUTO_INCREMENT,
  `stags_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `stags_social_id` int(11) NOT NULL,
  PRIMARY KEY (`stags_id`),
  KEY `stags_social_id` (`stags_social_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=30 ;

CREATE TABLE IF NOT EXISTS `social` (
  `social_id` int(11) NOT NULL AUTO_INCREMENT,
  `social_url` varchar(250) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `social_title` varchar(250) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `social_opisanie` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `social_user_id` int(11) NOT NULL,
  `social_scategory` int(11) NOT NULL,
  `social_date` int(11) NOT NULL,
  PRIMARY KEY (`social_id`),
  KEY `social_scategory` (`social_scategory`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
 
Последно редактирано:
От: Помощ за SQL заявка

Давай :)
Може да направиш един show create table 'tablename' и на двете таблици и отделно това един select * from tablename limit 1; и на двете да си направя постановка при мен :)
 
От: Помощ за SQL заявка

Опс отплеснах се малко с 1000 други неща. Ако имаш някакви грижи пиши на лс.
 

Горе