0
我有兩個表的外鍵引用的列名:類別和測驗我如何在PHP
在I類有:CATEGORY_ID | category_name |
在測驗我有:quiz_id | quiz_name | quiz_category_id | quiz_duration
您可以注意到,quiz_category_id是一個FOREIGN KEY引用。
這是我的代碼至今:
<table>
<thread>
<tr>
<th>quiz name</th>
<th>quiz category</th>
<th>quiz duration</th>
</tr>
</thread>
<tbody>
<?php foreach (get_all_exam() as $r) { ?>
<tr>
<td><?php echo $r['quiz_name'] ?></td>
<td><?php echo $r['quiz_category_id'] ?></td> // I am getting the id value not the name
<td><?php echo $r['quiz_duration'] ?></td>
</tr>
<?php } ?>
</tbody>
</table>
get_all_exam()是一個功能,那就是:這是我做的SQL查詢
function get_all_exam() {
$data = array();
$result = mysql_query("SELECT * FROM `quiz`");
while ($row = mysql_fetch_assoc($result)) {
$data [] = $row;
}
return $data;
}
所以在一分鐘,它只是打印出來,
| 測驗名稱 | | 測驗類別 | | 測驗時長 |
|練習前| | 23 | | 5分鐘|
而不是它說23我想它,使它看起來了在相應的表來獲取名稱
感謝
另一個替代方案是'INNER JOIN'代替'LEFT JOIN'只是補充答案 –
功能get_all_exam(){ \t \t $數據=陣列(); \t \t $結果= mysql_query( 「SELECT * FROM 'mock_exam_quiz' LEFT JOIN'mock_exam_category' ON( 'mock_exam_quiz.quiz_category_id'= 'mock_exam_category = CATEGORY_ID')」); while($ row = mysql_fetch_assoc($ result)){ \t \t $ data [] = $ row; \t \t} \t \t return $ data; } –
所以我改變了我的功能,我仍然得到相同的結果,我錯過了什麼 –