merhba arkadaşlar.
aşağıdaki gibi bir tablom var.
CREATE TABLE `oylar` (
`id` int(11) NOT NULL auto_increment,
`entry_id` int(11) NOT NULL,
`nick` varchar(255) NOT NULL,
`entry_sahibi` varchar(255) NOT NULL,
`oy` int(1) NOT NULL,
PRIMARY KEY (`id`),
KEY `entry_id` (`entry_id`),
KEY `nick` (`nick`),
KEY `entry_sahibi` (`entry_sahibi`),
KEY `oy` (`oy`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
(14,'444','ben','sen','1'),
(15,'444','o','sen','1'),
yukarda belirtildiği gibi 444 ID nolu yazıya iki kişi oy vermiş. ben bu yazıları
$result = mysql_query("SELECT DISTINCT entry_id FROM oylar WHERE `entry_sahibi`='$yazar' and oy = 1 limit 10 ");
if ($result) {
while(list($entry_id) = mysql_fetch_row($result)) {
echo " #$entry_id -";
}
}
ile çekiyorum ama en çok oy alanlar başa gelmiyor. yazılar karışık duruyor. aynı yazıya verilen oyları nasıl toplayıp en başa getirebilirim.
şimdiden teşekrler.