さて、2つのテーブルのデータを一度にSELECT
にする必要があるという状況があります。しかし、私の主な問題は、私がWHERE clause
に必要な値がテーブル1のSELECT
ステートメントの戻り値にあるとき、私はどのようにしてSELECT .. WHERE
を私のテーブル2に入れることができるかということです。PHP PDOを使用して1番目のテーブルの列を使用して2番目のテーブルからデータを取得できますか?
test.phpを
<?php
include("../../connection.php");
$data = json_decode(file_get_contents("php://input"));
$id= $data->id;
try{
$db->exec("SET CHARACTER SET utf8");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "
SELECT * FROM tblstudents WHERE studID=':id';
SELECT * FROM tblparents WHERE studNumber=':studNumber';
";
$statement = $db->prepare($sql);
$statement->bindValue(":id", $id);
$statement->bindValue(":studNumber", $studNumber);
$result = $statement->execute();
echo json_encode($result);
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
studNumber
値はSELECT
のステートメントからの戻り値を持つことになりますtblstudents
です。
はそれがtblparents
のSELECT
文が同じsql query
にあるとき、私はSELECT
文の戻り値にstudNumber
値を得ることができることは可能ですか?それとも別の方法がありますか?
私は私の状況を明確に説明しました。
私はあなたが 'INNER JOIN'が必要と思います。 – JYoThI
@JYoThI、ありがとう、私はそれを試してみましょう。 – Marksmanship
結合について読む – Strawberry