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




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