Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
F.eks. vil flg vise en række: ( Nogle af tallene fra i går )
SELECT * FROM `vindertal` WHERE (`one` = 5 OR `two` = 5 OR `three` = 5 OR `three` = 5 OR `four` = 5 OR `six` = 5 OR `seven` = 5) AND (`one` = 16 OR `two` = 16 OR `three` = 16 OR `three` = 16 OR `four` = 16 OR `six` = 16 OR `seven` = 16) AND (`one` = 18 OR `two` = 18 OR `three` = 18 OR `three` = 18 OR `four` = 18 OR `six` = 18 OR `seven` = 18) AND (`one` = 20 OR `two` = 20 OR `three` = 20 OR `three` = 20 OR `four` = 20 OR `six` = 20 OR `seven` = 20) ORDER BY `dato` DESC
Men ryger der et tal mere i, så finder den ingen rækker ?
SELECT * FROM `vindertal` WHERE (`one` = 5 OR `two` = 5 OR `three` = 5 OR `three` = 5 OR `four` = 5 OR `six` = 5 OR `seven` = 5) AND (`one` = 16 OR `two` = 16 OR `three` = 16 OR `three` = 16 OR `four` = 16 OR `six` = 16 OR `seven` = 16) AND (`one` = 18 OR `two` = 18 OR `three` = 18 OR `three` = 18 OR `four` = 18 OR `six` = 18 OR `seven` = 18) AND (`one` = 20 OR `two` = 20 OR `three` = 20 OR `three` = 20 OR `four` = 20 OR `six` = 20 OR `seven` = 20) AND (`one` = 23 OR `two` = 23 OR `three` = 23 OR `three` = 23 OR `four` = 23 OR `six` = 23 OR `seven` = 23) ORDER BY `dato` DESC
SELECT dato FROM (vindertal vt1 JOIN traekning ON vt1.traekningid=traekning.id) JOIN vindertal vt2 ON vt2.traekningid=traekning.id WHERE vt1.boldnr=12 AND vt2.boldnr=27
Nåh, der er noget jeg ikke fatter! Har nu flg. tabeller:
CREATE TABLE `traekninger` ( `id` int(11) NOT NULL auto_increment, `dato` date NOT NULL, `sum_et` int(10) unsigned NOT NULL default '0', `sum_to` int(10) unsigned NOT NULL default '0', `vinder_et` int(10) unsigned NOT NULL default '0', `vinder_to` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `dato` (`dato`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
og
CREATE TABLE `udtrukne` ( `id` int(10) unsigned NOT NULL auto_increment, `datoid` int(10) unsigned NOT NULL, `nummer` int(10) unsigned NOT NULL, `tillaeg` int(1) unsigned NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Når jeg prøver flg:
$find = "SELECT dato FROM (udtrukne vt1 JOIN traekninger ON vt1.datoid=traekninger.id) JOIN udtrukne vt2 ON vt2.datoid=traekninger.id WHERE vt1.nummer=12 AND vt2.nummer=27 AND vt2.tillaeg=0";
$find = "SELECT dato FROM (udtrukne vt1 JOIN traekninger ON vt1.traekningid=traekninger.id) JOIN udtrukne vt2 ON vt2.traekningid=traekninger.id WHERE vt1.nummer=12 AND vt2.nummer=27";
Well, jeg var en gang nummer 2 på fyn i 100 meter butterfly, og den træning må jeg vist hellere lige ta' op, for jeg har det som jeg skal krydse atlanten.
"hvis du søger efter N tal så skal du have N-1 joins" Den er jeg ikke med på det?
Ja, jeg kan garanteret nå at svømme de første kilometer inden jeg har fattet en løsning på query til det her!
Men du må gerne smide et svar, jeg er ikke i tvivl om at jeg er blevet ledt på rette spor, det skal bare lige sætte sig ordentligt fast i min malerhjerne!
CREATE TABLE lottotraekning ( trid INTEGER NOT NULL AUTO_INCREMENT, dato DATE NOT NULL, PRIMARY KEY (trid) );
CREATE TABLE lottotal ( trid INTEGER NOT NULL, nummer INTEGER NOT NULL, PRIMARY KEY (trid, nummer) );
INSERT INTO lottotraekning(dato) VALUES('2008-11-8'); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 2); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 5); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 9); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 18); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 23); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 29); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 39); INSERT INTO lottotraekning(dato) VALUES('2008-11-15'); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 11); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 17); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 22); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 23); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 31); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 32); INSERT INTO lottotal VALUES(LAST_INSERT_ID(), 35);
ups, men der er klumper på nettet på vej hertil, så det er ikke altid at der er svar!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.