table1(ID、名前)
id,name
1,田中太郎
2,山本次郎
3,鈴木三郎
4,田中四郎
table2(ID、行った国、回数)
id,country,count
1,アメリカ,2
2,イギリス,1
1,カナダ,4
3,オーストラリア,1
4,カナダ,1
2,フランス,2
3,中国,1
4,スイス,2
上記の2つのテーブルから
名前を「田中」で検索した際に、
下記のような結果を得るにはSQLを
どのように書けばよろしいのでしょうか。
1,田中太郎,アメリカ:2、カナダ:4
4,田中四郎,カナダ:1、スイス:2
よろしくお願いします。
必要な情報は以下のSQLで取り出せます
select A.id, A.name, B.country, B.count from table1 as A, table2 as B where A.id = B.id
出力形式を カナダ:1、スイス:2 のようにする変換は
SQLではなくプログラム言語で書いた方が早いと思います.
ありがとうございます。
できました。
ところで、このままですと、仮に最初の30件目までを取得したい場合、
(LIMIT 0 , 30 とすると)
一人で30カ国行ったデータがあるとそれで埋まってしまいます。
そうではなく、最初の30人分を取得するにはどうすればよろしいでしょうか。
SQLだけでは難しいでしょうか。
よろしくお願いします。
あっ すいません。 MySQL.4.0.xです