I'm back and need more help
When I run this query
Code:
SELECT persons.personID, firstname, lastname, lecture, there
FROM persons, lectures, person_lectures
WHERE person_lectures.personID = persons.personID
AND person_lectures.lectureID = lectures.lectureID
AND persons.personID = 1"
I get this:
Code:
+----------+-----------+----------+---------+-------+
| personID | firstname | lastname | lecture | there |
+----------+-----------+----------+---------+-------+
| 1 | Jack | Ryan | L1 | YES |
+----------+-----------+----------+---------+-------+
| 1 | Jack | Ryan | L2 | YES |
+----------+-----------+----------+---------+-------+
| 1 | Jack | Ryan | L3 | NO |
+----------+-----------+----------+---------+-------+
but what I really want is this
Code:
+----------+-----------+----------+---------+---------+---------+
| personID | firstname | lastname | L1 | L2 | L3 |
+----------+-----------+----------+---------+---------+---------+
| 1 | Jack | Ryan | YES | YES | NO |
+----------+-----------+----------+---------+---------+---------+
do you have any idea how to do this?
Persons:
Code:
CREATE TABLE persons
( personID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY
, firstname VARCHAR( 30 ) NOT NULL
, lastname VARCHAR( 30 ) NOT NULL
) ENGINE = INNODB;
Lectures:
Code:
CREATE TABLE lectures
( lectureID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY
, lecture VARCHAR( 3 ) NOT NULL
, there VARCHAR( 3 ) NOT NULL
) ENGINE = INNODB;
PersonsLectures:
Code:
CREATE TABLE person_lectures
( personID TINYINT NOT NULL
, lectureID TINYINT NOT NULL
, PRIMARY KEY ( personID, lectureID )
, INDEX person_lectures ( lectureID, personID )
, FOREIGN KEY ( personID ) REFERENCES persons ( personID )
, FOREIGN KEY ( lectureID ) REFERENCES lectures ( lectureID )
) ENGINE = INNODB;