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]