18. maj 2004 - 15:17Der er
7 kommentarer og 1 løsning
Søgning i flere tables
Jeg har et opslag på en tabel i mysql udfra en forfærdeligt passe parametre. Resultaterne af dette opslag, skal udfra et timestamp, beklageligvis lokaliseret i en anden tabel, filtreres så kun poster der har et timestamp fra en specifik periode fremkommer.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
pacr00n > Jo det er der skam intet til hinder for. Kan du komme med et eksempel på hvordan laver en query der kun vælger de rækkeid som den første query returnerede? Kan ikke helt lure den.
Synes godt om
Slettet bruger
18. maj 2004 - 15:31#3
Jeg tænkte bare, at du først hentede data'en fra den første tabel.
Hvis du så smider det ud i f.eks. en while løkke, kan du jo så lave en query der søger på data'en med det bestemte timestamp, hver gang på en ny variabel.
Dette er dog nok lidt at skyde fluer med kanoner, da mySQL nok kunne klare det hele med én statement - dog er jeg ikke helt sikker på hvordan det gøres, ved nærmere eftertanke..
pacr00n > Ja det har du ret i. Ren løsning kunne jeg også godt gennemskue, men er sikker på at det vil blive noget humbug af dimensioner hvis hvis der bliver foretaget mange opslag af mange brugere. Virker grotesk at smide flere hundrede query afsted pr søgning.
Har lavet følgende lille finesse der laver en sql sætning jeg kan inkludere i query nr 2 udfra den første query:
$num = 0; $querystart = "userid="; while ($age = mysql_fetch_array($get_age)) { $agearray[$num] = "$querystart$age[userid]"; num = $num+1; } $agequery = implode(" OR ", $agearray);
Den vedhæfter jeg så i slutningen af query'en, efter en vældigt masse etellerandet='noget' AND etellerandetandet='nogetandet', men problemet er at den første userid=$agearray[] afhænger af at det sidste "rigtige" parameter i queryen returnerer noget positivt. Hvordan isolerer jeg de hersens mange "userid=$agearray[0] OR userid=$agearray[1] OR use.. osv osv" så de ikke påvirkes af resten af resultatet?
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.