我有两个表:类别和测验
在类别中我有:category_id | category_name |
在测验中我有:quiz_id | quiz_name | quiz_category_id | quiz_duration
您可以注意到,quiz_category_id是一个FOREIGN KEY引用。
这是我到目前为止的代码:
function get_all_exam () {
$data = array();
$result = mysql_query("SELECT * FROM `quiz`");
while ($row = mysql_fetch_assoc($result)) {
$data [] = $row;
}
return $data;
}
get_all_exam()是一个函数,它在这里:这是我执行sql查询的地方
val unigram = Map("foo" -> 1) withDefault(_ => 0)
所以在那一刻,它只是打印出来的例子;
| 测验名称 | | 测验类别 | | 测验持续时间 |
|练习前| | 23 | | 5分钟|
而不是说23我想要它,以便它在相应的表上查找以获得名称
谢谢
答案 0 :(得分:1)
compiler.mwc.json
在select语句中,选择您想要的内容,您也可以说SELECT quiz.quiz_name, category.catagory_name, quiz.quiz_duration
FROM quiz LEFT JOIN category
ON (quiz.quiz_category_id = category.category_id)
,但如果您有相同的字段名称,请注意,您可能需要使用SELECT quiz.*, category.*
检索一些。
AS
表示 - 即使右表中没有值,也始终从左表中显示;因此,它将显示quiz_id,即使没有相应的category_id。 LEFT JOIN
会恰恰相反。