Auf meiner HP soll von den angemeldeten Usern eine Top-Liste erstellt werden! Es funktioniert alles bestens, bis auf das von einem User mehrere Bilder angeziegt werden!
Ich möchte aber, dass von jedem User nur ein Bild angezeigt wird, und zwar das beste!
Das hier ist die Tabelle
--
-- Tabellenstruktur für Tabelle `foto`
--
CREATE TABLE `foto` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL default '0',
`name` varchar(50) NOT NULL default '',
`status` int(11) NOT NULL default '0',
`vote` int(11) NOT NULL default '0',
`vote_ges` int(11) NOT NULL default '0',
`prozent` varchar(5) NOT NULL,
`datum` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1274 DEFAULT CHARSET=latin1 AUTO_INCREMENT=1274 ;
Hier der PHP-Code
Ich weiß, dass dort irgendwo DISTINCT reingehört, aber wo genau kann ich leider auch nicht sagen!
Ich möchte aber, dass von jedem User nur ein Bild angezeigt wird, und zwar das beste!
Das hier ist die Tabelle
--
-- Tabellenstruktur für Tabelle `foto`
--
CREATE TABLE `foto` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL default '0',
`name` varchar(50) NOT NULL default '',
`status` int(11) NOT NULL default '0',
`vote` int(11) NOT NULL default '0',
`vote_ges` int(11) NOT NULL default '0',
`prozent` varchar(5) NOT NULL,
`datum` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1274 DEFAULT CHARSET=latin1 AUTO_INCREMENT=1274 ;
Hier der PHP-Code
PHP-Code:
if (!isset($user_id)) $zahl=" LIMIT 10";
$top=mysql_query("SELECT * FROM `foto`, `profil`
WHERE profil.id=foto.user_id AND profil.************=$************
AND foto.status=1 AND vote_ges > 100 ORDER BY prozent DESC $zahl");
?>
Kommentar