Select giver for mange poster
ved en mysql_num_rows() på denne sql, giver resultatet 1149041. Men det er altså meningen at resultatet kun skal give 26.SELECT tbl1.id FROM tbl1, tbl2 WHERE tbl1.id NOT IN (tbl2.id)
Den tager en hulens lang tid at køre og giver et resultat på alt for mange poster. Hvis jeg derimod kører:
SELECT tbl1.id FROM tbl1, tbl2 WHERE tbl1.id IN (tbl2.id)
... altså uden "NOT" - så tager det kort tid og returnerer selvfølgelig de id's fra tbl1 som ER i tbl2.
Så mit spørgsmål er: Hvorfor faen kan den ikke finde ud af det, når jeg tilføjer "NOT" ?
Det er lidt pinligt faktisk. Jeg har brugt mysql i 3 år nu og er stadig på top10 kan jeg se :-) Men det her problem er jeg åbenbart ikke stødt på før.
