1 (edited by kik 2007-07-18 14:39:26)

Topic: Kokia select uzklausa?

CREATE TABLE `vote` (
  `vote_id` mediumint(8) unsigned NOT NULL default '0',
  `vote_option_id` tinyint(4) unsigned NOT NULL default '0',
  `vote_option_text` varchar(255) NOT NULL default '',
  `vote_result` int(11) NOT NULL default '0',
  KEY `vote_option_id` (`vote_option_id`),
  KEY `vote_id` (`vote_id`)
) ENGINE=MyISAM;

Reikia, kad surastų įrašus kurių per daug.
Tai yra pvz.: su vote_id=5 vote_option_id=1 ir jų yra per daug tai yra koki šeši vienodi įrašai ir jie VISą LAIK bus su vienodais vote_option_text ir vote_result ;)
Taigi jei tokių įrašų yra daugiau negu vienas - tokių vienodų tada man reikia, kad išmestų jų vote_id ir vote_option_id ;)

Su PHP man būtų vargas, nes ilgai užtruktų, nebent darant užklausas su ORDER ir tada LIMIT ir tada ieškant ir tada dar dėt redirektą, kad toliau kitą vietą imtų...

Re: Kokia select uzklausa?

Tai galima dėti UNIQUE indeksą ant tų dviejų stulpelių (pvz.: ALTER IGNORE TABLE lentele ADD UNIQUE INDEX(stulpelis_1, stulpelis_2)