Hallo,
Das sieht nach einer Aufgabe für UNION aus. Erstelle zunächst drei einzelne SELECT-Querys, auf jede Tabelle eine, die jeweils ein solches Ergebnis liefern:
18.12.2015 um 08:00 Uhr – News eingetragen
18.12.2015 um 08:25 Uhr – Erinnerung bearbeitet
18.12.2015 um 08:26 Uhr – News eingetragen
18.12.2015 um 09:25 Uhr – Termin hinzugefügt
usw..
Meinst du in etwa so?
function tmp_TestAusgabe($mysqli, $Code, $datum, $Code, $datum) {
$stmt = $mysqli->prepare("(SELECT id, code, userID, status, datum, uhrzeit
FROM tmp01
WHERE userID =?
AND datum =?)
UNION
(SELECT erinnerung_id, erinnerung_userCode, erinnerung_nr, erinnerung_update_d, erinnerung_update_u
FROM tmp02
WHERE erinnerung_userCode =?
AND erinnerung_update_d =?) ");
$stmt->bind_param("ssss", $Code, $datum, $Code, $datum);
$stmt->execute();
$stmt->bind_result($id, $code, $userID, $status, $datum, $uhrzeit, $erinnerung_id, $erinnerung_userCode, $erinnerung_nr, $erinnerung_update_d, $erinnerung_update_u );
$stmt->store_result();
if($stmt->num_rows() > 0) {
while ($stmt->fetch()){
$tmp_Ausgabe[] = array(
'id' => $id,
'code' => $code,
'userID' => $userID,
'status' => $status,
'datum' => $datum,
'uhrzeit' => $uhrzeit,
'erinnerung_id' => $erinnerung_id,
'erinnerung_userCode' => $erinnerung_userCode,
'erinnerung_Kdnr' => $erinnerung_nr,
'erinnerung_update_d' => $erinnerung_update_d,
'erinnerung_update_u' => $erinnerung_update_u
);
}
return $tmp_Ausgabe;
}
}
Wenn ja, dann erhalte ich folgende Fehlermeldung:
Fatal error: Call to a member function bind_param() on a non-object
Lass ich das zweite SELECT weg, erhalte ich auf die erste Tabelle eine schöne Ausgabe
Wenn du es so nicht meinst, dann verstehe ich nicht was du meinst.