There are two ways,

Either have a "null" record on the area names, with a 0 as ID, or use a LEFT JOIN.

The LEFT JOIN clause permits you to have a linked table, and if it doesn't find a 
match, it returns a NULL.

SELECT
        tbl_1.area_1,
        areas1.area_name,
        tbl_1.area_2,
        areas2.area_name
FROM
        tbl_1
                LEFT JOIN tbl_2 areas1 ON tbl_1.area_1 = areas1.id
                LEFT JOIN tbl_2 areas2 ON tbl_1.area_2 = areas2.id

HTH
--
Un gran saludo/Big regards...
   Arturo Barajas, IT/Systems PPG MX (SJDR)
   (427) 271-9918, x448

> -----Original Message-----
> From: Charles Kline [mailto:[EMAIL PROTECTED]
> Sent: Viernes, 07 de Marzo de 2003 05:48 p.m.
> To: Barajas, Arturo
> Cc: [EMAIL PROTECTED]
> Subject: Re: [PHP] MySQL Alias and PHP
> 
> 
> Wow. That is ALMOST it. The only thing is it does not return 
> the record 
> with a 0 in tbl_1.area_2 - can you think of a workaround?
> 
> Thanks for the help,
> Charles
> 
> On Friday, March 7, 2003, at 06:39 PM, Barajas, Arturo wrote:
> 
> > Let's see:
> >
> > SELECT
> >     tbl_1.area_1,
> >     areas1.area_name,
> >     tbl_1.area_2,
> >     areas2.area_name
> > FROM
> >     tbl_1
> >             INNER JOIN tbl_2 areas1 ON tbl_1.area_1 = areas1.id
> >             INNER JOIN tbl_2 areas2 ON tbl_1.area_2 = areas2.id
> >
> > Maybe if you tinker a little on the sentence. I don't have 
> a place to 
> > test it right now.
> > --
> > Un gran saludo/Big regards...
> >    Arturo Barajas, IT/Systems PPG MX (SJDR)
> >    (427) 271-9918, x448
> >
> >> -----Original Message-----
> >> From: Charles Kline [mailto:[EMAIL PROTECTED]
> >> Sent: Viernes, 07 de Marzo de 2003 04:09 p.m.
> >> To: Jim Lucas
> >> Cc: [EMAIL PROTECTED]
> >> Subject: Re: [PHP] MySQL Alias and PHP
> >>
> >>
> >> Thanks for all the suggestions, I have tried all and more and still
> >> can't get this quite right. If there is a better forum for these
> >> question, please point me to it and I will take this somewhat
> >> off topic
> >> thread elsewhere.
> >>
> >> My table structure is like so:
> >>
> >> tbl_1
> >>
> >> id        area_1        area_2
> >> 1          2                   3
> >> 2          1                   2
> >> 3          5                   0
> >>
> >>
> >> tbl_2
> >>
> >> id         area_name
> >> 1          funding
> >> 2          research
> >> 3          new
> >> 4          ongoing
> >> 5          other
> >>
> >>
> >> So, I need to display all the records in tbl_1 and show the
> >> values for
> >> the fields area_1 and area_2 as their area_name field from tbl_2. I
> >> must display each record from tbl_1 only once. I know I am
> >> close, but I
> >> just can't get this to work. The closest I have gotten is this:
> >>
> >> SELECT DISTINCT  a.area_name area_a, b.area_name area_b 
> FROM tbl_1 x,
> >> tbl_2 a, tbl_2 b
> >> WHERE x.area_1 = a.id
> >> OR x.area_2 = b.id GROUP BY x.id
> >>
> >> But this ALWAYS returns the area_name (funding) in the value
> >> of area_b
> >> (have no idea why)
> >>
> >> Thanks for any help. It is appreciated.
> >>
> >> - Charles
> >>
> >>
> >> On Friday, March 7, 2003, at 01:42 PM, Jim Lucas wrote:
> >>
> >>> Then the information in the DB is the same.
> >>>
> >>> Jim
> >>> ----- Original Message -----
> >>> From: "Charles Kline" <[EMAIL PROTECTED]>
> >>> To: "Rich Gray" <[EMAIL PROTECTED]>
> >>> Cc: <[EMAIL PROTECTED]>
> >>> Sent: Friday, March 07, 2003 10:03 AM
> >>> Subject: Re: [PHP] MySQL Alias and PHP
> >>>
> >>>
> >>> Thanks for the help. Almost there. Here is what I have:
> >>>
> >>> SELECT x.id, x.headline, x.description, a.area area_a, 
> b.area area_b
> >>> FROM tbl_funding x, tbl_dra a, tbl_dra b
> >>> GROUP  BY x.id LIMIT 0 , 30
> >>>
> >>> The problem is that $array[area_a] and $array[area_b]
> >> display the same
> >>> info.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> On Friday, March 7, 2003, at 11:09 AM, Rich Gray wrote:
> >>>
> >>>>> Hi all,
> >>>>>
> >>>>> I have this query:
> >>>>>
> >>>>> SELECT a.area_name, b.area_name FROM tbl_1 x, tbl_2 a, tbl_2 b
> >>>>> WHERE x.area_1 = a.id
> >>>>> AND x.area_2 = b.id
> >>>>>
> >>>>> I am using PEAR DB to get my results as an ASSOC ARRAY.
> >> How do I echo
> >>>>> the values for a.id and b.id?
> >>>>>
> >>>>> Thnks
> >>>>> Charles
> >>>>>
> >>>>
> >>>> I presume you mean area_name...
> >>>>
> >>>> Try this -> SELECT a.area_name as area_a, b.area_name as
> >> area_b FROM
> >>>> tbl_1
> >>>> x, tbl_2 a, tbl_2 b
> >>>> Then you can refer to the columns as $array['area_a'] and
> >>>> $array['area_b']
> >>>>
> >>>> HTH
> >>>> Rich
> >>>>
> >>>
> >>>
> >>> -- 
> >>> PHP General Mailing List (http://www.php.net/)
> >>> To unsubscribe, visit: http://www.php.net/unsub.php
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> -- 
> >>> PHP General Mailing List (http://www.php.net/)
> >>> To unsubscribe, visit: http://www.php.net/unsub.php
> >>>
> >>
> >>
> >> -- 
> >> PHP General Mailing List (http://www.php.net/)
> >> To unsubscribe, visit: http://www.php.net/unsub.php
> >>
> >
> > -- 
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to