Avatar billede danic Nybegynder
24. marts 2002 - 14:01 Der er 2 kommentarer og
1 løsning

Forbedringer til MySQL forspørgelse

1) Jeg har her et PHP script der er splittet op i to selvstændige forespørgsler, men det burde kunne lade sig gøre med en enkelt forespørgsl, da det ville kunne give mig en markant forbedre hastigheden.
2) plus at få resulatat ud i alfabetisk rækkefølge.

Min funktion ser sådan her ud:

function FilmFunktion($dvdbasen, $table, $usernumber, $fstLine, $choose) {
    //følsomme db-oplysninger fjernet!
    //$db = aabn_forbindelse_og_vaelgdb($dvdbasen);
    $query = "SELECT extraID,dvdmarkedType FROM extra where userID='$usernumber' AND (dvdmarkedType='1' OR dvdmarkedType='2')";
    $sql_result = mysql_query($query,$db);

    // det første punkt i dropdown listen
    if ($choose == "") {
        $option_block = "<OPTION value=\"0\" SELECTED>$fstLine</OPTION>";
    }
    else {
        $option_block = "";
    }

    //loop over alle film!
    while (list($newHits, $dvdmarked) = mysql_fetch_row($sql_result)) {
        echo"$dvdmarked";
        $filmnavnresult = mysql_query("SELECT orgTitle FROM film INNER JOIN filmextraRelation ON filmextraRelation.filmID=film.filmID where filmextraRelation.extraID='$newHits'");
        $filmnavn = mysql_result($filmnavnresult,0);
        $option_block .= "<OPTION value=\"$newHits\" ";
        if ($choose == $filmnavn) {
            $option_block .= "SELECTED";
        }
        $option_block .= ">$filmnavn</OPTION>\n";
    }
    return $option_block;
}

Mine tabeller ser sådan her ud:

Tabel: extra med felter extraID int(11), userID int(11)

Tabel: user med felter userID int(11)...

Tabel: film med felter filmID  int(11), orgTitle  varchar(100)

Tabel: filmextraRelation med fleter extraID int(11), filmID  int(11)
Avatar billede danic Nybegynder
24. marts 2002 - 14:03 #1
ups glemte lige at sige at der også ligge et felt i extra der hedder: dvdmarkedType  smallint(6)
Avatar billede rou Nybegynder
24. marts 2002 - 14:10 #2
Forkert forum, det her er MSSql
Avatar billede danic Nybegynder
24. marts 2002 - 14:21 #3
damn!! sorry - lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester