2011-07-01 7 views
1
<?php 
include 'dbFunctions.php'; 
$courseid = $_GET['Course_id']; 

$query = "SELECT * FROM course WHERE Course_id=".$courseid.""; 
$arrCourse = executeSelectQuery($query); 

$query2 = "SELECT * FROM course_member WHERE Course_id=".$courseid.""; 

$result = mysqli_query($link,$query2) or die(mysqli_error($link)); 
?> 

HTML本体:は、メンバテーブルからのメンバーの名を抽出し、別のテーブルからの結果を使用して

<?php 
while ($row = mysqli_fetch_array($result)) { 
?> 

     <?php echo $row['member_id'] 
     ?> 

     <?php 
} 
?> 

これは正しくしかし、私がしたい、選択したコースに関与しているメンバーIDの結果を出力しますmemberという別のテーブルに属する生成結果を使用してfirst_nameを抽出します。

すべての結合クエリを試しましたが、機能しませんでした。

答えて

1

SQLのJOIN操作で読み上げる必要があるようですね。次のクエリは、単一のクエリから必要と思われるすべてのデータを返します。

SELECT * 
FROM course 
INNER JOIN course_member ON course.id = course_member.course_id 
INNER JOIN member ON member.id = course_member.member_id 
+1

私はコースに参加する必要はありませんね – Greenisha

0

あなたが唯一のメンバー名をしたいとあなたはidを持つ非常に興味を持っていないなら、あなたは私の知る限り、私は「

$sql="select last_name from course_member 
join member on course_member.member_id = member.member_id 
where course_member.Course_id = ".$courseid; 
1

それをマージすることができますここであなたのテーブルのデフに推測するつもりです...

$query2 = "SELECT m.first_name, cm.* FROM course_member cm join member m on m.id = cm.member_id WHERE Course_id=".$courseid.""; 
1

を見るように単一のクエリに

$query = SELECT fName from member WHERE id = (SELECT member_id FROM course_member WHERE Course_id=$courseid); 
+0

こんにちは、ありがとうございます!それは間違いなく私を助けてくれました。ありがとうございます:D – AmySunshines

関連する問題