Eris,

>...what i need is a distinct t1.id with maximum t2.no, so that the result
>should be like this:
>id name no id cust
>1 a 2 1 y
>2 b null null null
>3 c null null null

To get the maximum t2.no value for each t1.id value, try ...

 SELECT
   t1.id,
   t1.name,
   t2.id,
   MAX(t2.no)
 FROM t1 LEFT JOIN t2 USING (id)
 GROUP BY t1.id;

but because of the MAX() / GROUP BY aggregation, adding t2.cust to the query will not give you the t2.cust values that go with t2.no values.

PB

-----

Eris Ristemena wrote:

hi all,

i have this small problem. I hope someone can help me out here.

i have two table with one-to-many relations,
t1
id   name
1      a
2      b
3      c

t2
no   id   cust
1      1     x
2      1     y

using join statement like this:
select * from t1 left join t2 using (id)

i get this result:
id    name   no   id   cust
1        a       1     1     x
1        a       2     1     y
2        b      null  null  null
3        c      null  null  null

but what i need is a distinct t1.id with maximum t2.no, so that the result
should be like this:
id    name   no   id   cust
1        a       2     1     y
2        b      null  null  null
3        c      null  null  null

Can someone help me how? group by seem doesn't work.

regards,
-ers




--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.371 / Virus Database: 267.14.3/209 - Release Date: 12/21/2005


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

Reply via email to