maT'
Legacy Member
Ik zit serieus in de knoop mijn mijn joins in sql (inner, left, right, ... ):
ik heb nu een situatie waarin ik met een stuk of 5 queries informatie uit mijn DB haal, maar ik weet dat het via JOINS met 1 of 2 queries kan lukken, dus dat wil ik dan ook bereiken.
Huidige DB structuur
Nu los ik dit zo op:
Vanaf het moment dat ik probeer om er via een INNER join bv de tabel categorie bij probeer te betrekken, geeft de query niets meer terug. 'k heb al forums & docs liggen afzoeken, maar ik faal er elke keer in
ad:
hoe krijg'k hier alle (of bijna alle) informatie van die 5 queries in 1 query ?
ik heb nu een situatie waarin ik met een stuk of 5 queries informatie uit mijn DB haal, maar ik weet dat het via JOINS met 1 of 2 queries kan lukken, dus dat wil ik dan ook bereiken.
Huidige DB structuur
Nu los ik dit zo op:
PHP:
$BestandID = $_GET['bID'];
$QuerySelecteerBestand = "SELECT Naam, Locatie, AuteurID, Datum, CatID, BestandID FROM bestanden WHERE b.BestandID = '$BestandID'";
$ResultaatQueryBestand = mysql_query($QuerySelecteerBestand) Or Die (mysql_error());
$Bestand = mysql_fetch_object($ResultaatQueryBestand);
//aantal downloads tellen
$QueryAantalDownloads = "SELECT GebruikerID FROM aantaldownloads WHERE DownloadID = '$BestandID'";
$ResultaatAantalDownloads = mysql_query($QueryAantalDownloads) Or Die (mysql_error());
$AantalDownloads = mysql_num_rows($ResultaatAantalDownloads);
// categorie bepalen (enkel indien bezoeker geen eigenaar is)
$CatID = $Bestand->CatID;
$QuerySelecteerCategorie = "SELECT CatNaam FROM categorie WHERE CatID = '$CatID'";
$ResultaatQueryCategorie = mysql_query($QuerySelecteerCategorie) Or Die (mysql_error());
$Cat = mysql_fetch_object($ResultaatQueryCategorie);
// auteur bepalen
$AuteurID = $Bestand->AuteurID;
$QuerySelecteerAuteur = "SELECT LidID, LidNaam, KlasID FROM leden WHERE LidID = '$AuteurID'";
$ResultaatQueryAuteur = mysql_query($QuerySelecteerAuteur) Or Die (mysql_error());
$Auteur = mysql_fetch_object($ResultaatQueryAuteur);
//klas bepalen
$AuteurKlasID = $Auteur->KlasID;
$QuerySelecteerKlas = "SELECT KlasNaam FROM klassen WHERE KlasID = '$AuteurKlasID'";
$ResultaatSelecteerKlas = mysql_query($QuerySelecteerKlas) Or Die (mysql_error());
$Klas = mysql_fetch_object($ResultaatSelecteerKlas);
ad: hoe krijg'k hier alle (of bijna alle) informatie van die 5 queries in 1 query ?

