最速怪談選手権

MySQL3を使っています。

[tableA]
ID |NUM
-------
abc|1
def|2
ghi|3

[tableB]
ID |TEXT
-------
def|あいうえお
abc|かきくけこ
def|さしすせそ

のような2つのテーブルがあって、[tableB]のデータを[tableA]のNUM列の番号順に、出力するにはどうすればいいのでしょうか?

上の例で行くと、

abc|かきくけこ
def|あいうえお
def|さしすせそ

こんな感じの並びにしたいのです。

A 回答 (2件)

こんな感じでいかがでしょうか?



select tableA.ID, tableB.TEXT from tableA, tableB
where tableA.ID = tableB.ID
order by tableA.NUM

IDTEXT
--------------------
abcかきくけこ
defあいうえお
defさしすせそ
ghiさしすせそ

MySQL 3.23.52-ntに以下のテーブル・レコードを作成しました。これについて上記クエリーを実行してみました。
/*
create table tableA(
ID char(3),
NUM int
)
create table tableB(
ID char(3),
TEXT varchar(10)
)

■tableA
IDNUM
--------------------
abc1
def2
ghi3

■tableB
IDTEXT
--------------------
defあいうえお
abcかきくけこ
defさしすせそ
ghiさしすせそ

*/
    • good
    • 0
この回答へのお礼

丁寧な回答ありがとうございました。
そうか、単純に結合(というんでしょうか?)させてあげれば良いのですね。助かりました。

お礼日時:2005/07/30 14:34

追記


・・・order by tableA.NUM なくてもいけますね (^^ゞ
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!