Hi,
vereinfachtes beispiel:
SELECT *
ich hoffe inständig, das "*" ist Teil der Vereinfachung.
[...] LIKE "%aaa%"
Dass dies so ziemlich die mit Abstand ineffizienteste Methodik der Prüfung ist, ist Dir bewusst? Du machst es praktisch unmöglich, einen Index zu verwenden.
SELECT * FROM stammbaum WHERE name LIKE "%aaa%" AND vater LIKE "%%"
Dies schließt alle Datensätze, die keinen anstatt einem leeren Wert besitzen, aus.
muss ich alle NULL werte vom vater wirklich in leere werte umwandeln,
Selbstverständlich nicht. Du kannst sowohl Werte auf NULL überprüfen, als auch Oder-Verknüpfungen einsetzen.
Cheatah
--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes