Hallo,
ich habe eine Query, die im Scriptverlauf eine Ergebnissmenge generiert, die zu viele Rows hat.
Dieselbe Query in phpMyAdmin hat die erwarttete Anzahl Rows.
Woran kann das liegen?
SELECT
m.Bla
FROM
maschinen m
LEFT JOIN dgdgdg dg ON
m.MaschinenID = dg.MaschinenID AND(
(
(
dg.Erstelldatum =(
SELECT
MAX(Erstelldatum)
FROM
dguv
WHERE
MaschinenID = m.MaschinenID AND unterschrieben = 1
) AND unterschrieben = 1
) OR(unterschrieben = 0)
) AND dg.del = 0
)
WHERE
m.MaschinenID IN(61, 62, 64, 51) AND m.MaschinenDel != 1
ORDER BY
dg.ID ASC
Im Script eingesetzt und direkt aufgelöst:
$result_masch = mysqli_query($db,$query_masch);
echo "<pre>";
print_r($result_masch);
exit;
ergibt das:
mysqli_result Object
(
[current_field] => 0
[field_count] => 18
[lengths] =>
[num_rows] => 6
[type] => 0
)
Die Query ergibt aber im phpMyAdmin richtigerweise nur 4 Rows.
Ich weiß nicht, wo ich mit dem Debugging ansetzen soll.
Kann mir das einer sagen?
Jörg