RE: A difficutl query I cannot do.

2002-01-13 Thread Gordon

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 TimeSlotSubject
 
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 Science1Maths1  Eng1
648 Maths2  Art
901 Science2Eng1
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




A difficutl query I cannot do.

2002-01-09 Thread Sam Russo

I have a delimited file sent to me with students ID subjects and when they
do these subjects. This file (table) looks like:
 ID TimeSlotSubject
 
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 Science1Maths1  Eng1
648 Maths2  Art
901 Science2Eng1
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




Re: A difficutl query I cannot do.

2002-01-09 Thread Bob Hall

On Thu, Jan 10, 2002 at 10:24:37AM +1100, Sam Russo wrote:
 I have a delimited file sent to me with students ID subjects and when they
 do these subjects. This file (table) looks like:
  ID   TimeSlotSubject
  
 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.
 
 ID1   2   3   4
 215   Science1Maths1  Eng1
 648   Maths2  Art
 901   Science2Eng1
 French

You need to cross tabulate the data.
http://www.mysql.com/articles/wizard/index.html

Bob Hall

-
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