Как бы я изменил массив MySQL, сравнив его с другим? - PullRequest
1 голос
/ 27 апреля 2019

Я хочу отобразить счет, поступающий из моей базы данных через набор данных json (из таблицы «Score»), который работает нормально, но мой quiz_id - это внешний ключ, то есть набор данных будет содержать идентификатор, а неНазвание викторины.Что не очень хорошо выглядит на графике CanvasJS.Имя quiz_name находится в таблице с первичным ключом quiz_id.Как сделать так, чтобы набор данных json включал в себя quiz_name вместо quiz_id?

my test.php, который создает json:

<?php

header('Content-Type: application/json');

$con = mysqli_connect("123.123.123.123", "Seba0702", "", "kayeetdb");


    $data_points = array();

    $result = mysqli_query($con, "SELECT * FROM score");

    while($row = mysqli_fetch_array($result))
    {        


       $point = array("label" => $row['quiz_id'] , "y" => $row['quiz_score']);

       array_push($data_points, $point);        
    }




    echo json_encode($data_points, JSON_NUMERIC_CHECK);

mysqli_close($con);

?>


Мои таблицы: Таблица тестов:

quiz table

Таблица результатов:

score table

Я хочу, чтобы json включил quiz_name и quiz_score.

1 Ответ

0 голосов
/ 27 апреля 2019

Для извлечения информации из другой таблицы вам необходимо объединение

SELECT score.quiz_id, score.student_id, score.quiz_score, quiz.name
FROM score
INNER JOIN quiz on quiz.quiz_id = score.quiz_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...