webForumDet fria alternativet
Logga in / Bli medlem

INNER JOIN

Databaser & SQL

6 svar · 481 visningar · startad av henkepenka

Medlem sedan sep. 2002125 inlägg
Trådstart#1

Hej!

Jag har två tabeller i min databas som jag skulle vilja hämta data ifrån. Det är en databas för filmer. Den ena heter movie_genre och innehåller filmens id (movieId) och genres namn (movieGenre).

Den andra innehåller själva filmerna. Och de fält som är viktiga är filmens id (id) och användarens id (userId).

Jag har försökt mig på att använda INNER JOIN men är rätt dålig på de. Så här ser koden som jag försöker använda mig av ut:

$SQL = "SELECT movie_genre.*, movies.* FROM movies INNER JOIN movie_genre ON movie_genre.movieId = movies.id WHERE movie_genre.movieGenre=" . $_GET['genre'] . " AND movies.userId=" . $_SESSION['uid'] . " ORDER BY movies.movieTitle LIMIT "  . $from_records . "," . $max_per_page;

Någon som ser vad felet är?

//Henke

Medlem sedan jan. 20022 440 inlägg
Medlem sedan juni 200032 967 inlägg
#3

På vilket sätt fungerar det inte? Vad får du för felmeddelande?

Medlem sedan sep. 2002125 inlägg
#4

Felmeddelandet som kommer upp är:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\dvdsamling\user_listmovies.php on line 374

Och skriver jag ut SQL-strängen:

SELECT movie_genre.*, movies.* FROM movies INNER JOIN movie_genre ON movie_genre.movieId = movies.id WHERE movie_genre.movieGenre=Äventyr AND movies.userId=1 ORDER BY movies.movieTitle LIMIT 0,30

Rad 374 är:

while ($r = mysql_fetch_array($results)){
Medlem sedan nov. 20016 480 inlägg
#5

Bör det inte vara 'Äventyr'?

movieGenre='" . $_GET['genre'] . "'
Medlem sedan sep. 2002125 inlägg
#6

Det hjälpte för att få bort felmeddelandet...nu stämmer bara inte träffarna...på vissa genrer ska jag få träff, men det får jag inte...

Medlem sedan sep. 2002125 inlägg
#7

Det var jag som fumlade lite, det stämmer visst med träffarna.
Tack för hjälpen!

402 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
127 ms — deklarationer (db)
130 ms — hämta statistik (db)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)