26. august 2004 - 00:19Der er
12 kommentarer og 1 løsning
Hjælp til join
Hej
Jeg har følgende, som bruges til at hente "M_EMAIL, M_FIRSTNAME, M_LASTNAME og M_NAME" fra "FORUM_MEMBER" hvor "LINKS_FSH.MemberID = FORUM_MEMBERS.Member_ID".
Men nu vil jeg også gerne hente de samme værdier for "MemberID_updater", som også - lige som "MemberID" - indeholder et brugerid, som peger på en bestemt bruger i "FORUM_MEMBER".
Da jeg ikke er så go til disse avancerede joins, har jeg brug for lidt hjælp.
MemberID_updater er - lige som MemberID - blot en værdi i "LINKS_FSH", som indeholder et tal, som peger på en record i "FORUM_MEMBER".
MemberID_updater ikke derfor ikke en tabel ;)
Smider lige tabellen for LINKS_FSH, så du kan se det:
# Struktur dump for tabellen `LINKS_FSH` #
CREATE TABLE LINKS_FSH ( ID int(11) NOT NULL auto_increment, MemberID int(11) NOT NULL default '0', MemberID_updater int(11) NOT NULL default '0', CategoryID int(11) NOT NULL default '0', Email_sent text NOT NULL, Email_friend text, Email_webmaster text, Url text NOT NULL, Title text NOT NULL, Picture text NOT NULL, Description text NOT NULL, Type text NOT NULL, Language text NOT NULL, Publish date NOT NULL default '0000-00-00', Created date NOT NULL default '0000-00-00', Updated date NOT NULL default '0000-00-00', FSH text NOT NULL, Themed int(11) NOT NULL default '0', Broken int(11) NOT NULL default '0', Click int(11) NOT NULL default '0', LastIP text NOT NULL, Approved text NOT NULL, PRIMARY KEY (ID), KEY ID (ID) ) TYPE=MyISAM;
OK. Det ved jeg ikke om man kan i mySQL (eller overhoved i andre, da jeg aldrig har prøvet noget ligende). Det kræver nok nogle VIEWS, og det er ikke fuldt understøttet i MySQL. Hvilken version kører du med?
Jeg tror nu nok, at det kan lade sig gøre, fordi jeg fik tidligere hen en anden her på eksperten til at lave en lignende forespørgsel (det er så ikke lige i link-tabellen - som i dette eksempel - men i stedet en kategori-tabel - men principptet burde være det samme):
....F.*, C.Title AS CatTitle, C.ID AS CatID, M.M_Name AS MemberName, N.M_Name AS UpdaterName FROM ((LINKS_FSH F LEFT JOIN LINKS_CATEGORIES C ON F.CategoryID = C.ID) LEFT JOIN FORUM_MEMBERS M ON F.MemberID=M.MEMBER_ID) LEFT JOIN FORUM_MEMBERS N ON N.MEMBER_ID=F.MEMBERID_UPDATER...
Så har jeg også prøvet at lave sådan en funktion. Man skal jo lære noget nyt hver dag. .o) <-- One Eyed Jack
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.