複数テーブルから一番上の行だけ取り出し、かつ特定列は合計値にしたい


次の二つのテーブルがあります。

[code]

    TABLE1
    　myid
    　name
    
    TABLE2
    　id
      myid
    　count
    
[/code]

TABLE1レコードが1つ、それに関連するTABLE2が3つ格納されているとします。

[code]

    TABLE1
    　myid = 1
      name = 太郎
    
    TABLE2
    　id = 1
      myid = 1
    　count = 2
    
    　id = 2
      myid = 1
    　count = 3
    
    　id = 3
      myid = 1
    　count = 1
    
[/code]

ここで、TABLE1とそれに関連するTABLE2レコードを全て取り出し、かつその一番上の行だけを結果として取得したいです。ただし、countの結果だけは三つのレコードの合計値を出したいです。

どのようなSQL文を書けばいいでしょうか？

望む取得結果は次のモノになります。

[code]

    myid name id count
    1    太郎　1  6
    
[/code]




select TABLE1.*, TABLE2.id, (select sum(count) from TABLE2 where TABLE2
.myid=TABLE1.myid) from TABLE1 inner join TABLE2 using (myid) order by myid
asc limit 1;

ですかね？  
試してないです

