Have you looked at the GROUP_CONCAT() function?

http://dev.mysql.com/doc/mysql/en/GROUP-BY-Functions.html

It returns a string result with the concatenated values from a group. If
you didn't do this you would end up with a ragged-right data set that is
just a nightmare to manage with SQL. In one row you would get 2 columns of
data, in another you could have 10.  This way you end up with two columns,
one of them is a list of values.

Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine



                                                                                       
                                
                      "Matthias Kritz"                                                 
                                
                      <[EMAIL PROTECTED]        To:       <[EMAIL PROTECTED]>          
                             
                      x.net>                   cc:                                     
                                
                                               Fax to:                                 
                                
                      06/24/2004 10:56         Subject:  JOIN or UNION or both?        
                                
                      AM                                                               
                                
                                                                                       
                                
                                                                                       
                                




Hi,

I have the following table structure:

tbl_speakers
             sid
             fname
             lname

tbl_presentations
             pid
             name
             desc

tbl_speakers_presentations
             sid
             pid

I would like to display all presentations, (but each only once), and
display the speakers' names for each presentation. With my current
syntax (see below), if a presentation has, say, 3 speakers I receive 3
distinct records - I just want 1 with 3 speakers columns.

//PULL OUT EVERY PRESENTATION WITH A SPEAKER AS SEPERATE RECORD
SELECT *
FROM tbl_presentations, tbl_speakers, tbl_speakers_presentations
WHERE tbl_speakers.sid = tbl_speakers_presentations.sid
AND tbl_presentations.pid = tbl_speakers_presentations.pid

I cant figure out the right JOIN or UNION or AS syntax - still learning
SQL :-)

Any help is greatly appreciated!

Thank you,

Matthias Kritz

_____________________
Digital Samba, S.L.
http://www.digitalsamba.com



--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]







-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to