簡體   English   中英

從3個表中創建一個選擇

[英]Create a select from 3 tables

我正在嘗試從3個不同的表中創建一個選擇。 我想顯示學生的姓名,他的班級和注冊日期。 我有3個表格“ aluno”(學生),“ turma”(課程)和“ data ...”(日期)。 學生的名字在第一個名為“ aluno”的表上。 該stundet的類在名為“ turma”的表上。 該類的寄存器在名為“ matricula”的表上。 我的目標是顯示笨拙的名稱,類的名稱(designacao)和日期(數據)。 我執行此sql命令的函數正在執行聯接,但是我不確定它是否可以..我認為選擇是錯誤的。

function DBRead15()

$sql="SELECT aluno.nome as nome, matricula.*, turma.* 
  FROM matricula
  LEFT JOIN aluno ON aluno.n_processo = matricula.n_processo";
$result=DBExecute($sql);

while($res=mysqli_fetch_assoc($result))
{
    $data[]=$res;
}
return $data;

表與數據

表鋁

表圖爾瑪

表矩陣

您開始部分地執行查詢,但是可以繼續進行以下操作:

SELECT aluno.nome as nome, turma.designacao, matricula.data
FROM aluno
LEFT JOIN turma ON aluno.n_processo = matricula.n_processo
LEFT JOIN matricula ON turma.idturma = matricula.turma

此查詢將aluno和turma之間的連接分配為aluno_id (一對多關系),並將turma和矩陣之間的連接分配為turma_id (一對多關系)。 該查詢可能對您而言並不完美,您必須將aluno_id更改為將您的學生連接到他們的班級的任何列。

此查詢是如何在SQL中聯接表的示例。

看你的桌子

  SELECT aluno.nome as nome, matricula.*, turma.* 
  FROM matricula
  LEFT JOIN aluno ON aluno.n_processo = matricula.n_processo
  LEFT JOIN turma ON matricula.turma = turma.idturma 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM