$ row ['mykey]]という名前の変数がテーブル1のクエリから作成されていますが、私は をそのページに表示していますを探しています。今度は、この変数を使用してテーブル2の新しいクエリ を設定し、テーブル2のcontractor_lockと一致する場合にのみ結果を表示する必要があります。 $ stmt1はテーブル全体を表示するためにはうまく動作しますが、$ stmt2を使用したいがデータ結果は得られません。助けてくれてありがとう!2つの異なるテーブルの値を比較して表示する場合
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt1 = $conn->prepare("SELECT client_id, companyname, contact, contractor_lock FROM table_two");
$stmt2 = $conn->prepare("SELECT client_id, companyname, contact, contractor_lock FROM table two WHERE contractor_lock = $row['mykey']");
$stmt->execute();
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
echo $v;
}
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
}
ようにすべきですか? 2つのテーブルに共通のデータ値を共有するフィールドがあるため、JOINされた単一のクエリを実行できます。 –
これは新しく、joinを一度も使用していません。これは私の頭の中にあった論理だった。私は最後の4時間のために研究している –
を学ぶことがたくさんあり、私の行き止まりに来ました。それはとてもシンプルでなければならないようですね! –