CREATE TABLE `drug_db_log_pl` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_to` int(11) NOT NULL, `by_who` int(11) NOT NULL, `date` datetime NOT NULL, `action` tinyint(4) NOT NULL, `text` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=5 ; -- -- Dumping data for table `drug_db_log_pl` -- INSERT INTO `drug_db_log_pl` (`id`, `id_to`, `by_who`, `date`, `action`, `text`) VALUES (1, 1, 1, '2010-09-14 15:44:41', 1, ''), (2, 1, 1, '2010-09-14 15:44:45', 1, ''), (3, 1, 1, '2010-09-14 15:44:50', 1, ''), (4, 2, 1, '2010-09-14 15:45:24', 1, '');
czyli w tym przypadku chce wyciagnac tylko rekord: 1 i 4.
jak to zrobic za pomoca jednego zapytania?
mam cos takiego:
$sql = ' WHERE by_who = '.$this->u['id'].' AND action = 1 '; $qq = q('SELECT id FROM `'.PRFX.'db_log'.LG.'`'.$sql); $cnt = n_r($qq); $this->tpl->assign('cnt',$cnt); loadLib('number2word'); $q = q('SELECT * FROM `'.PRFX.'db_log'.LG.'`'.$sql.' ORDER BY id DESC LIMIT '.($pg*PER_PG3).','.PER_PG3.''); if(n_r($q) > 0) ....