Ok, I've answered my own question but now have another.

How do I reference the sitename for the 3 sites?
sitename returns the last sitename for all 3 I tried S1.sitename etc. but it
doesn't work.

$query = "SELECT * FROM department LEFT JOIN sites S1 ON
deptsite1=S1.sitekey LEFT JOIN sites S2 ON deptsite2=S2.sitekey ORDER BY
$order $dir";
$result = mysql_db_query($dbName,$query);
 while ($r=mysql_fetch_array($result)) {
            echo "<tr bgcolor=$colorvalues>
<td><font size=\"-1\">$r[deptdesc]</td>
</tr>
<tr bgcolor=$colorvalues>
<td><font size=\"-1\">$r[sitename]</td>
<td><font size=\"-1\">$r[deptphone1]</td>
<td><font size=\"-1\">$r[deptfax1]</td>
<td><font size=\"-1\">$r[deptemail1]</td>
<td><font size=\"-1\">$r[deptmobile1]</td></tr>
<td><font size=\"-1\">$r[sitename]</td>
<td><font size=\"-1\">$r[deptphone2]</td>
<td><font size=\"-1\">$r[deptfax2]</td>
<td><font size=\"-1\">$r[deptemail2]</td>
<td><font size=\"-1\">$r[deptmobile2]</td></tr>
<td><font size=\"-1\">$r[sitename]</td>
<td><font size=\"-1\">$r[deptphone3]</td>
<td><font size=\"-1\">$r[deptfax3]</td>
<td><font size=\"-1\">$r[deptemail3]</td>
<td><font size=\"-1\">$r[deptmobile3]</td>";


-----Original Message-----
From: Ross Goonan [mailto:[EMAIL PROTECTED]]
Sent: Friday, 8 June 2001 11:47
To: [EMAIL PROTECTED]
Subject: JOIN to the same table multiple times


############################################################################
###
Creating a Telephone / Information Directory with MySQL / PHP3

People belong to a department & a site.

Need to be able to:
    List all people
    List all people within a Department
    List all people within a site
    List all people within a Department & Site

Have set up Department table with site1, site2 & site3 as the same
department
exists in multiple sites.

When listing a site, I need to JOIN the site table multiple times to get the
 site name.

SELECT * FROM Department LEFT JOIN Site ON Site1=Sitekey
 - Works no worries

SELECT * FROM Department LEFT JOIN Site ON Site1=Sitekey LEFT JOIN Site ON
 Site2=Sitekey
 - Error 1066: Not unique table/alias 'Site'

SELECT * FROM Department LEFT JOIN Site ON Site1=Sitekey LEFT JOIN Site AS
 Sitetable ON Site2=Sitekey
 - Error 1052: Column 'Sitekey' in on clause is ambiguos

############################################################################
###
rpm -qa | grep SQL
MySQL-3.23.33-1
MySQL-client-3.23.33-1
MySQL-devel-3.23.33-1
rpm -qa | grep sql
php-mysql-3.0.16-2bc
perl-Msql-Mysql-modules-1.2210-2
############################################################################
###

People Table
----------------
Surname
Firstname
Department
site

Department Table
----------------
Name
Site1
site2
site3

Site Table
----------------
Sitekey
Sitename

############################################################################
###


---------------------------------------------------------------------
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 <mysql-unsubscribe-##L=##[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 <mysql-unsubscribe-##L=##[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to