Avatar billede axkris Nybegynder
23. maj 2004 - 10:19 Der er 5 kommentarer og
2 løsninger

Avanceret select

Hej

Jeg har følgende to sætninger, som jeg gerne vil have kørt sammen til en sætning (altså så de bliver til en forespørgsel):

1) strSQL = "SELECT F.*, C.Title AS CatTitle, C.ID AS CatID FROM LINKS_FSH F LEFT JOIN LINKS_CATEGORIES C ON F.CategoryID = C.ID WHERE (F.Type = 'Hjemmeside' or F.Type = 'Intern artikel' or F.Type = 'Ekstern artikel') and F.Publish <= '" & alternativeDate() & "' and F.FSH = 'True' ORDER BY F.Publish DESC LIMIT 0,15"

2) strSQL = "SELECT M_Name FROM FORUM_MEMBER WHERE MEMBERID = " & rs("memberID")

Blot til orientering trækkes "rs("memberID")" ud fra F (LINKS_FSH).

Sætning 1 er den eksisterende sætning og sætning 2 skal sættes ind i den, så jeg også kan udskrive M_Name

Sådan ser mine tabeller ud, hvis det har nogen interesse:

CREATE TABLE LINKS_FSH (
  ID int(11) NOT NULL auto_increment,
  MemberID int(11) NOT NULL default '0',
  CategoryID int(11) NOT NULL default '0',
  Email_sent text NOT NULL,
  Email_to 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',
  FSH text NOT NULL,
  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;

CREATE TABLE FORUM_MEMBERS (
  MEMBER_ID int(11) NOT NULL auto_increment,
  M_STATUS smallint(6) default '0',
  M_NAME varchar(75) default '',
  M_USERNAME varchar(150) default '',
  M_PASSWORD varchar(65) default '',
  M_EMAIL varchar(50) default '',
  M_COUNTRY varchar(50) default '',
  M_HOMEPAGE varchar(255) default '',
  M_SIG text,
  M_VIEW_SIG smallint(6) default '1',
  M_SIG_DEFAULT smallint(6) default '1',
  M_DEFAULT_VIEW int(11) default '1',
  M_NEWSLETTER int(11) default '1',
  M_LEVEL smallint(6) default '1',
  M_AIM varchar(150) default '',
  M_ICQ varchar(150) default '',
  M_MSN varchar(150) default '',
  M_YAHOO varchar(150) default '',
  M_POSTS int(11) default '0',
  M_DATE varchar(14) default '',
  M_LASTHEREDATE varchar(14) default '',
  M_LASTPOSTDATE varchar(14) default '',
  M_TITLE varchar(50) default '',
  M_SUBSCRIPTION smallint(6) default '0',
  M_HIDE_EMAIL smallint(6) default '0',
  M_RECEIVE_EMAIL smallint(6) default '1',
  M_LAST_IP varchar(15) default '000.000.000.000',
  M_IP varchar(15) default '000.000.000.000',
  M_FIRSTNAME varchar(100) default '',
  M_LASTNAME varchar(100) default '',
  M_OCCUPATION varchar(255) default '',
  M_SEX varchar(50) default '',
  M_AGE varchar(10) default '',
  M_DOB varchar(8) default '',
  M_HOBBIES text,
  M_LNEWS text,
  M_QUOTE text,
  M_BIO text,
  M_MARSTATUS varchar(100) default '',
  M_LINK1 varchar(255) default '',
  M_LINK2 varchar(255) default '',
  M_CITY varchar(100) default '',
  M_STATE varchar(100) default '',
  M_PHOTO_URL varchar(255) default '',
  M_KEY varchar(32) default '',
  M_NEWEMAIL varchar(50) default '',
  M_PWKEY varchar(32) default '',
  M_SHA256 smallint(6) default '1',
  M_VISITORS_TO int(11) NOT NULL default '0',
  M_VISITORS_FROM int(11) NOT NULL default '0',
  M_FSH_COUNT int(11) NOT NULL default '0',
  M_MISC_COUNT int(11) NOT NULL default '0',
  PRIMARY KEY  (MEMBER_ID),
  KEY FORUM_MEMBERS_MEMBER_ID (MEMBER_ID)
) TYPE=MyISAM;

CREATE TABLE LINKS_GROUPS (
  ID int(11) NOT NULL auto_increment,
  Title text NOT NULL,
  PRIMARY KEY  (ID),
  KEY ID (ID)
) TYPE=MyISAM;
Avatar billede dennismp Nybegynder
23. maj 2004 - 10:49 #1
Måske..
strSQL = "SELECT F.*, C.Title AS CatTitle, C.ID AS CatID, FM.M_Name FROM LINKS_FSH F, FORUM_MEMBERS FM LEFT JOIN LINKS_CATEGORIES C ON F.CategoryID = C.ID WHERE (F.Type = 'Hjemmeside' or F.Type = 'Intern artikel' or F.Type = 'Ekstern artikel') and F.Publish <= '" & alternativeDate() & "' and F.FSH = 'True' and FM.MEMBER_ID = F.MemberID ORDER BY F.Publish DESC LIMIT 0,15"
Avatar billede arne_v Ekspert
23. maj 2004 - 11:44 #2
Mit bud:

strSQL = "SELECT F.*, C.Title AS CatTitle, C.ID AS CatID, M.M_Name AS MembName FROM (LINKS_FSH F LEFT JOIN LINKS_CATEGORIES C ON F.CategoryID = C.ID) LEFT JOIN FORUM_MEMBER M ON F.MemberID=M.MEMBER_ID WHERE (F.Type = 'Hjemmeside' or F.Type = 'Intern artikel' or F.Type = 'Ekstern artikel') and F.Publish <= '" & alternativeDate() & "' and F.FSH = 'True' ORDER BY F.Publish DESC LIMIT 0,15"
Avatar billede axkris Nybegynder
23. maj 2004 - 19:57 #3
Takker - tryk svar begge :-D
Avatar billede arne_v Ekspert
23. maj 2004 - 20:00 #4
Virker det ?
Avatar billede arne_v Ekspert
23. maj 2004 - 20:01 #5
svar
Avatar billede axkris Nybegynder
23. maj 2004 - 20:03 #6
Det virker fint - tryk også svar dennismp
Avatar billede dennismp Nybegynder
23. maj 2004 - 20:06 #7
ok
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester