Jörg: Unterschiedliche Ergebnissmenge im Script vs. phpMyAdmin

Beitrag lesen

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