Здравейте,
имам следния проблем: искам да изведа всички постове, които са написани, но ми дублира поста като сменя само потребители
Заявката, която ползвам е:
db ми е:
[sql]
CREATE TABLE IF NOT EXISTS `share` (
`share_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`member_id` int(9) NOT NULL,
`body` text,
`postdate` int(10) unsigned NOT NULL,
`comments` tinyint(1) unsigned NOT NULL DEFAULT '0',
`totalcomments` smallint(5) unsigned NOT NULL DEFAULT '0',
`active` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`share_id`),
KEY `member_id` (`member_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
[/sql]
къде ми е грешката?
Редакция:
пробвах като сложих DISTINCT след SELECT, но нямаше ефект
снимка на това какво се случва:
имам следния проблем: искам да изведа всички постове, които са написани, но ми дублира поста като сменя само потребители
Заявката, която ползвам е:
PHP:
$result = $DB->query("SELECT s.*, m.member_id, m.username
FROM members as m, share as s
WHERE s.active='1'
ORDER BY s.postdate DESC");
db ми е:
[sql]
CREATE TABLE IF NOT EXISTS `share` (
`share_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`member_id` int(9) NOT NULL,
`body` text,
`postdate` int(10) unsigned NOT NULL,
`comments` tinyint(1) unsigned NOT NULL DEFAULT '0',
`totalcomments` smallint(5) unsigned NOT NULL DEFAULT '0',
`active` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`share_id`),
KEY `member_id` (`member_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
[/sql]
къде ми е грешката?
Редакция:
пробвах като сложих DISTINCT след SELECT, но нямаше ефект
снимка на това какво се случва: