The following SELECT should produce your table
mysql> Select id,
-> Max(CASE TimeSlot
-> WHEN 1 THEN Subject
-> ELSE ""
-> END) AS TS1,
-> Max(CASE TimeSlot
-> WHEN 2 THEN Subject
-> ELSE ""
-> END) AS TS2,
-> Max(CASE TimeSlot
-> WHEN 3 THEN Subject
-> ELSE ""
-> END) AS TS3,
-> Max(CASE TimeSlot
-> WHEN 4 THEN Subject
-> ELSE ""
-> END) AS TS4
-> From sch
-> Group by id
-> ;
+-----+----------+--------+------+--------+
| id | TS1 | TS2 | TS3 | TS4 |
+-----+----------+--------+------+--------+
| 215 | Science1 | Maths1 | Eng1 | |
| 648 | | Maths2 | | Art |
| 901 | Science2 | | Eng1 | French |
+-----+----------+--------+------+--------+
3 rows in set (0.00 sec)
-----Original Message-----
From: Sam Russo [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 09, 2002 5:25 PM
To: [EMAIL PROTECTED]
Subject: A difficutl query I cannot do.
I have a delimited file sent to me with students ID subjects and when
they
do these subjects. This file (table) looks like:
ID TimeSlot Subject
++++++++++++++++++++++++++++++++++++
215 3 Eng1
648 2 Maths2
901 4 French
215 2 Maths1
901 1 Science2
648 4 Art
215 1 Science1
901 3 Eng1
I need to produce the following output (on a web page using php and
mysql) with a mysql query.
ID 1 2 3 4
215 Science1 Maths1 Eng1
648 Maths2 Art
901 Science2 Eng1
French
any help would be appreciated.
sam russo
[EMAIL PROTECTED]
---------------------------------------------------------------------
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