Received: from maia.hub.org (maia-2.hub.org [200.46.204.251]) by mail.postgresql.org (Postfix) with ESMTP id 1FDEC632704 for ; Mon, 28 Jun 2010 08:10:59 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.251]) (amavisd-maia, port 10024) with ESMTP id 10888-10 for ; Mon, 28 Jun 2010 11:10:51 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from jupiter.marktest.pt (delta.marktest.pt [80.251.174.116]) by mail.postgresql.org (Postfix) with ESMTP id 075726325DA for ; Mon, 28 Jun 2010 08:10:51 -0300 (ADT) Received: from Proteu (proteu.marktest.pt [10.61.90.54]) by jupiter.marktest.pt with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13) id NR67FDV1; Mon, 28 Jun 2010 12:10:49 +0100 Message-ID: <72B95859322043DF995F2012194B4754@marktestcr.marktest.pt> From: "Oliveiros d'Azevedo Cristina" To: "ced" , References: <4C28736E.8030409@dreamgnu.com> Subject: Re: Outer join construction step :strange results Date: Mon, 28 Jun 2010 12:10:47 +0100 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5512 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=1.229 tagged_above=-5 required=5 tests=BAYES_50=0.8, STOX_REPLY_TYPE=0.439, T_RP_MATCHES_RCVD=-0.01 X-Spam-Level: * X-Archive-Number: 201006/111 X-Sequence-Number: 34302 Howdy, Cedric . Before analysing this problem of yours further, I 'd like you to kindly clarify me some points, please > > I have table following tables T0,T1,T2,T3, T1T2 > with > -T0(id, fk_T1) > -T1(id ) > -T2(id, fk_T3) > -T1T2(fk_T1,fk_T2) > -T3 (id) > > The table T0 represents sets of T1 items. > The table T1 represents items. > The table T3 represents property types. > The table T2 represents represents property values of a specific type. > T0.id is not a primary key, is it? > For every T1 item of a T0 set I want to know if they do or do not have > T3 property types and if their values. > > > next comes view2 as > > create view view2 as > select T2.fk_T3 as my_id > from T2,T1T2 > where 1=1 > and T1T2.fk_T1=23456 > and T1T2.fk_T2=T2.id; > > This will give me all properties types that the T1 item with id 23456 has. > let say this query gives me 4 rows. > T1T2 is an associative table between items and their property values, not types, is this correct? If so, I am not realizing why you say that this second view will give you all property types. Didn't you mean property values? Also, I am not reaching the point of the "1=1" thing. What is the propose of it, exactly? Isnt that condition always truth ? Maybe I am lacking some sql knowledge ... Thanks in advance for advising me Best, Oliveiros