17. december 2002 - 12:55Der er
19 kommentarer og 1 løsning
select fra flere tabeller...
Jeg har 3 tabeller
p_kategori - KT_ID - KT_Navn
P_familie - PF_ID - PF_Name - PF_D_Name
P_planter - PL_ID - PL_Fam - PL_kat
Og ønsker at finde de familier der er tilknyttet en kategori, på baggrund af oplysninger fra p_planter....
Er dette den rette syntaks (Kan ikke få det til at virke)
$Fam_Name = mysql_query("SELECT p_familie.PF_ID,p_familie.PF_D_Name,p_planter.PL_Fam,p_planter.PL_kat,p_kategori.KT_ID FROM p_familie,p_planter,p_kategori WHERE (p_kategori.KT_ID = 13 AND (p_planter.PL_Fam = p_familie.PF_ID))");
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Dine planter har fremmed nøgle til to tabeller : Famillie og Kategori du skal anvende begge nøgler i din join, ellers går det galt . Du får (antal kategorier) * (antal planter) * (antal familier) som løsning.
$Fam_Name = mysql_query("SELECT p_familie.PF_ID,p_familie.PF_D_Name,p_planter.PL_Fam,p_planter.PL_kat FROM p_familie,p_planter WHERE (p_planter.PL_kat = 13 AND (p_planter.PL_Fam = p_familie.PF_ID))");
Nej - hvis det er den eneste sætning du udfører i dit script, så sker der ikke mere. Står der mere? Og: hvorfor gar du ikke lavet den ændring jeg foreslog dig allerførst?
$Fam_Name = mysql_query("SELECT p_familie.PF_ID,p_familie.PF_D_Name,p_planter.PL_Fam,p_planter.PL_kat FROM p_familie,p_planter WHERE ((p_planter.PL_kat = 13) AND (p_planter.PL_Fam = p_familie.PF_ID)AND (p_planter.PL_kat=P_kategori.KT_ID))");
Så får jeg følgende fejl i mit output
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
$Fam_Name = mysql_query("SELECT p_familie.PF_ID,p_familie.PF_D_Name,p_planter.PL_Fam,p_planter.PL_kat FROM p_familie,p_planter,p_kategori WHERE ((p_planter.PL_kat = 13) AND (p_planter.PL_Fam = p_familie.PF_ID)AND(p_planter.PL_kat=p_kategori.KT_ID))")or die(mysql_error());
SELECT p_familie.PF_ID,p_familie.PF_D_Name,p_planter.PL_Fam,p_planter.PL_kat FROM p_familie,p_planter,p_kategori WHERE p_planter.PL_kat = 13 AND p_planter.PL_Fam = p_familie.PF_ID AND p_planter.PL_kat = p_kategori.KT_ID
Nå. Lionman, skulle du ikke se at få lukket spørgsmålet ?
Synes godt om
Ny brugerNybegynder
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.