如何在PHP中获取外键引用的列名

时间:2016-03-05 17:45:08

标签: php mysql sql

我有两个表:类别和测验

类别中我有: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我想要它,以便它在相应的表上查找以获得名称

谢谢

1 个答案:

答案 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会恰恰相反。