Как показать идентификаторы из таблицы MySQL как их значения из другой таблицы? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть две таблицы mysql: 1-case (содержит много столбцов), одна из них (casetype) 2-types (содержит 2 столбца): casetypeID, casetypename

casetype, сохраненный в таблице случаев как ID.

, когда я хочу показать, он появляется как Number.

Мне нужно объединить ID для casetypeID, чтобы показать casetype как имя, а не число.

Спасибо

<?php  
$connect = mysqli_connect("localhost", "user", "pass", "data");
$connect->set_charset('utf8');
$query = "SELECT casetype, count(*) as number FROM cases GROUP BY casetype";  
$result = mysqli_query($connect, $query);  

 ?>  
 <!DOCTYPE html>  
 <html dir=rtl>  
    <meta charset="UTF-8">
      <head>  
           <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>  
           <script type="text/javascript">  
           google.charts.load('current', {'packages':['corechart']});  
           google.charts.setOnLoadCallback(drawChart);  
           function drawChart()  
           {  
                var data = google.visualization.arrayToDataTable([  
                          ['casetype', 'Number'],  
                          <?php  
                          while($row = mysqli_fetch_array($result))  
                          {  
                               echo "['".$row["casetype"]."', ".$row["number"]."],";  

                          }  
                          ?>  ```

1 Ответ

0 голосов
/ 26 марта 2019
SELECT `types`.casetypeName, count(*) as number FROM cases
inner join `types` on `types`.casetypeID = cases.casetype
GROUP BY cases.casetype

Этот запрос объединит ваши 2 таблицы по casetypeID и casetype и выберет casetypeName из таблицы типов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...