こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

二つのテーブルの結合

はじめまして。
複数のテーブルの扱いでいきずまっております。

taskには案件のデータが入ってます。
task_userにはそれに携わるユーザー名(一人でない)が入っています。

titleでソートして出力したい場合、どうしたらいいのでしょうか?

現状のままでは、task_userのnumでソートしています。

$sql = "select * from task_user where user_id ='3' order by num desc;
$result = mysql_query($sql);
while ($row = mysql_fetch_object($result)) {
$task_id = $row->task_id;
$sql_task = "select * from task where num ='" . $task_id . "'";
$result_task = mysql_query($sql_task);
$row_task = mysql_fetch_object($result_task);
$title = $row_task->title;
}

mySQL4.0を使っています。
できればバージョンをあげずに解決したいと思っています。

ご教授いただければ幸いです。

投稿日時 - 2006-05-16 16:06:17

QNo.2154815

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

SELECT `task_user`.`title` AS `title`,`task`.`*`
FROM `task_user`
INNER JOIN `task` ON `task_user`.`num`=`task`.`num`
WHERE `user_id` ='3'
ORDER BY `task_user`.`title` DESC;

投稿日時 - 2006-05-16 22:07:47

ANo.1

select文のテーブル結合を覚えましょう。

例えば
select t1.f1, t1.f2, t2.f1 from t1 inner join t2 on t1.f2 = t2.f2;
など。

投稿日時 - 2006-05-16 16:24:33

あなたにオススメの質問