私は本当に助けてくれると感謝しています。1つのクエリーの結果をループして別のクエリーに挿入し、別のクエリーに挿入します.2番目のクエリーのすべての結果
私は、1つのテーブル(26結果)でjob_typesを選択する最初のクエリを持っています。これらのjob_typeの名前はすべて、それらと同じ名前の別個のテーブルに関連しています。次に、この結果(job_typesのリスト)を使用して、関連するすべてのjob_typeテーブルで新しいクエリを呼び出す必要があります。最初のクエリの結果をループし、2番目のクエリに挿入して、UNIONにしようとしています。結果をテーブルに出力します。しかし、私はループで立ち往生しています。
$sql = "";
$union = "";
$tables = [];
$q = "SELECT DISTINCT job_table
FROM job_type
WHERE job_type NOT IN (26, 28) AND status = 1";
$tables[] = $conn->query($q);
print_r($tables);
/*while ($table = $tables->fetch_assoc()) {
$sql .= "SELECT
DATE(call_time) AS `date`,
COUNT(*) AS `sub_total`,
'$table->job_table' AS `table`
FROM '$table->job_table'
WHERE table.show IS TRUE AND call_time BETWEEN $startDate AND $endDate
AND table.processing_complete IS TRUE
GROUP BY `date`";
}*/
foreach ($tables AS $table) {
$sql .= $union . "SELECT
DATE(call_time) AS `date`,
COUNT(*) AS `sub_total`,
'$table' AS `table`
FROM '$table'
WHERE table.show IS TRUE AND call_time BETWEEN $startDate AND $endDate
AND table.processing_complete IS TRUE
GROUP BY `date`";
$union = " UNION ";
}
は私が最後の1までそれらを介して組合するために、ループ内のテーブルを入れて実行する必要が知っているので、WHILEループをとして、私がしようとしていたものです:私のコードは、これまでのところですFOREACHループです。私は(ゆっくりと)PHPを学んでいるだけで、何か助けていただければ幸いです。
EDIT 最後に次のコードを追加して表示させていただきました。 table
ラインAS「$テーブル」上:「クラスmysqli_resultのオブジェクトを文字列に変換することができませんでしたキャッチできる致命的なエラー」 -
$results = $conn->query($sql);
}
while ($row = $results->fetch_assoc()) {
echo"<TABLE><TR><TD>". $row["date"]. "</TD>";
echo"<TD>". $row["sub_total"]. "</TD>";
echo"<TD>". $row["table"] . "</TD></TR>";
}
はしかし、その後、私は次のエラーを返しています、それを実行します。
* "しかし、私がこだわっている!!" *:あなたが持っている問題を記述してください。立ち往生することはあまり啓発されていません。 – trincot
私は上記の編集を追加しました。私はループについて私は@ trunkot – seb