[英]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.