Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Sql hjälp

Skapad av Borttagen, 2012-05-17 15:05 i Webbutveckling & Programmering

3 646
6 inlägg
0 poäng
openoffice
Visningsbild
Hjälte 117 inlägg
0
Jag har en sida med olika filmer på. Den består bla av 2 tabeller en med filmer och en som håller reda på vilka kategorier filmerna ligger i.

De ser ut så här:
Filmer
---FilmID---Namn---Bild---Info--Betyg

Kategori
---KategoriID---KategoriNamn---FilmID

Anledningen till att jag har en separat tabell för kategorier är att vaje film ska kunna finnas i flera kategorier.

Jag vill nu sortera filmerna i varje kategori i betygsordning. Finns det något smidigt sätt att koppla ihop dom och att man sen kör typ ORDER BY betyg?

Väldigt tacksam för hjälp!

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Gurrewe
Visningsbild
P 30 Bromma Bästis För många inlägg
0

Svar till openoffice [Gå till post]:
Menar du två tabeller eller två databaser?

/party

openoffice
Visningsbild
Hjälte 117 inlägg
Trådskapare
0

Svar till Gurrewe [Gå till post]:
tabeller, hahah råkade bli fel

Ingen status

Rojk
Visningsbild
P 36 Huddinge "Rojk" 3 576 inlägg
0
Två databaser? Du menar en databas med två tabeller?

Förstår jag dig rätt, du vill först sortera filmerna i kategori och sedan i betyg? Är det en lång lista med alla filmer du ska göra flera listor? För är det en enda lång lista så kommer du ju få dubbletter på filmerna då varje film kan finnas med fler gånger.

Exactly which part of B flat you don't understand!?

openoffice
Visningsbild
Hjälte 117 inlägg
Trådskapare
0
Svar till Rojk [Gå till post]:
ja självklar menar jag tabeller, råkade skriva fel.

Tanken är att man ska kunna klicka sig in på en kategori, typ komedi och sen se alla filmer som ligger i kategorin komedi sorterade på betygen varje film har. Så den behöver inte sortera på kategori eftersom det bli flera lister med olika kategori.

Ingen status

Fexell
Visningsbild
P 32 Hjälte 143 inlägg
0
Typ så här?:

Ett stycke php-kod:

<?php

include "db.php"; //Anslut till din databas

//Det lättaste är väl om du gör allting dynamiskt.

$listakategori = '';
$kategori = @$_GET['kategori']; //I adressen så kanske det står då:
// " http://dinsida.se/kategori.php?kategori=komedi"

echo '<h1>'.$kategori.'</h1>';
echo '<ul>';

$query = mysql_query("SELECT * FROM filmer ORDER BY betyg DESC") or die(mysql_error());
//Vet inte om du vill ha infon från filmerna, men vi kör på det
while($row = mysql_fetch_array($query)){
$filmid = $row['FilmID'];
$namn = $row['namn'];
$bild = $row['bild'];

$new_query = mysql_query("SELECT * FROM Kategori WHERE kategori='$kategori'") or die(mysql_error());
while($new_row = mysql_fetch_array($new_query)){
$kategorinamn = $new_row['KategoriNamn'];
$k_filmid = $new_row['FilmID'];

if($filmid == $k_filmid){
$listakategori .= '<li><img src="path/to/'.$bild.'.jpg" />'.$namn.'</li>';
}

echo $listakategori;

} // Stänger andra while-loop
} // Stänger första while-loop
?>


Vet inte riktigt om den fungerar eller något sådant. Är rätt sent på natten just nu så orkar knappt tänka, men det borde ge dig en idé om hur man kan göra.

Fexell


Forum » Datorer & IT » Webbutveckling & Programmering » Sql hjälp

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons