30. september 2004 - 20:08Der er
33 kommentarer og 1 løsning
Hjælp til join.
Har ikke rigtigt prøvet at lave join's ;) før. Ville derfor høre om der var en der kunne sætte følgende sammen til en join.
"SELECT genre_ID FROM genrer_ID WHERE ID=$ID";
"SELECT * FROM db_genrer WHERE genre_ID=genre_ID";
Ved ikke helt om jeg skal skrive $genre_ID til allersidst, men det er selvfølgelig den der bliver fundet genrer_ID. PS. Lad være med at brokke jer over at navnene er forvirrende, for det ved jeg godt i forvejen.
Du kan prøv men en inner join: "select db_genrer.* from db_genrer inner join genrer_ID on db_genrer.genre_ID = genrer_ID.genrer_ID where genrer_ID = $id";
Ja, jeg kom jo til at selecte alt fra begge tabeller i mit forslag, men ellers gør de det samme. Ved du eagleeye hvad forskellene er på de to metoder? Giver det ene f.eks. bedre ydelse?
ellers må i gerne lige se om denne er korrekt rent semantisk. $query_genre = "select db_genrer.* from db_genrer inner join genrer_ID on db_genrer.genre_ID = genrer_ID.genrer_ID where genrer_ID = $id"; $result_genre = mysql_query($query_genre); while ($data_genre = mysql_fetch_row($result_genre)) { $genre .= "$data_genre[1], $data_genre[2], $data_genre[3], $data_genre[4], $data_genre[5], $data_genre[6], $data_genre[7], $data_genre[8], $data_genre[9], $data_genre[10], $data_genre[11], $data_genre[12]
Har rettet den til denne, $query_genre = "select db_genrer.* from db_genrer inner join genrer_ID on db_genrer.genre_ID = genrer_ID.genrer_ID where genrer_ID.ID = $id";
Men får fejlen Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/smeierdk/smeier.dk/spillestederdk/admin/medlemmer_ret.php on line 59
"kan" kun bruge mysql_fetch_row har ikke prøvet det andet. Men den plejer at virke som jeg har skrevet det. Gider du prøve at skrive i tekst $query_genre?
Siger præcis den samme fejl. Jeg prøver at lave den mere simpel så kan jeg selv finde prøve at finde fejlen. Skriver tilbage når jeg finder ud af om og hvafor en jeg bruger.
Først fandt jeg ud af at jeg havde skrevet ID med stort i tabelnavnet. Der skulle stå id - Det rettede jeg nu står der Unknown column 'aa6627a85d6628fd248dd4672016020d' in 'where clause'
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.