私は別々のテーブルがあり、各テーブルから同じデータが必要です。たとえば、私が選択している最初のテーブルは3623の値を持ち、2番目のテーブルの値は3852です。2つの異なるforeachループを持つ同じ配列に追加するPHP/SQL
これらの値を両方とも配列に取得しようとしています。私が使用しているコードは、以下のように見ることができます。問題は、最初のforeachループの値が追加され、2番目の値が追加されないということです。だから私はちょうど3623で終わり、問題である3852ではない。
$datay1 = array();
$yes = "not-set";
$sql = "SELECT * FROM `0530-0605` WHERE SearchTerm = :yes";
$stmt = $conn->prepare($sql);
$stmt->bindParam(":yes", $yes);
$stmt->execute();
foreach($stmt as $row) {
$datay1[] = $row['Clicks'];
}
$sql = "SELECT * FROM `0606-0612` WHERE SearchTerm = :yes";
$stmt = $conn->prepare($sql);
$stmt->bindParam(":yes", $yes);
$stmt->execute();
foreach($stmt as $row) {
$datay1[] = $row['Clicks'];
}
print_r($datay1);
ように2つのクエリの結果をマージする
UNION ALL
を使用することができますか? – rad11私は2つのテーブルを照会しているので、これは時間の経過とともに100にまで増加します –
http://dev.mysql.com/doc/refman/5.7/en/union.htmlで試してください – rad11