Nicolas, select a.AnswerID,a.QuestionID,a.Value,a.AccountID,p.FirstName,p.LastName from Answer a left join Account c on (a.AccountID = c.AccountID), Person p where c.PersonID = p.PersonID
Best regards, Mikhail. ----- Original Message ----- From: "Nicolas Ivering" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, August 19, 2002 10:35 AM Subject: JOIN query with three tables. > Hi, this is probably a simple query but I tried all I can think of without finding a solution. > > I have three tables, > > CREATE TABLE Answer ( > AnswerID INTEGER NOT NULL AUTO_INCREMENT, > QuestionID INTEGER NOT NULL, > Value DECIMAL(15,4) NOT NULL, > AccountID INTEGER, > PRIMARY KEY (AnswerID) > ) TYPE=InnoDB; > > CREATE TABLE Account ( > AccountID INTEGER NOT NULL AUTO_INCREMENT, > PersonID INTEGER NOT NULL, > AccountGroupID INTEGER NOT NULL, > UserName VARCHAR(50) NOT NULL, > Password VARCHAR(20) NOT NULL, > PRIMARY KEY (AccountID) > ) TYPE=InnoDB; > > DROP TABLE Person; > > CREATE TABLE Person ( > PersonID INTEGER NOT NULL AUTO_INCREMENT, > FirstName VARCHAR(255) NOT NULL, > LastName VARCHAR(255) NOT NULL, > PRIMARY KEY (PersonID) > ) TYPE=InnoDB; > > Basicly, Answer can have an Account and an Account always has a Person. > > What would want is a query that produces a resultset where each row contains all fields from Answer + FirstName and LastName from Person for the AccountID that corresponds to the AccountID field in Answer. If an Answer does not have an AccountID I want NULL-values. > > Example: > > AnswerID | QuestionID | Value | AccountID | FirstName | LastName > 1 | 4 | 10.5 | 45 | John | Persson > 2 | 3 | 12.6 | NULL | NULL | NULL << FirstName and LastName is NULL because AccountID is NULL > > Oh, and I can not use version 4+. > > Help greatly appreciated. > > /Nicolas > > > > --------------------------------------------------------------------- > Before posting, please check: > http://www.mysql.com/manual.php (the manual) > http://lists.mysql.com/ (the list archive) > > To request this thread, e-mail <[EMAIL PROTECTED]> > To unsubscribe, e-mail <[EMAIL PROTECTED]> > Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php > --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php