Aufgrund von Suchkriterien(Keywords), die ein User eingibt, wird ein Query generiert. Solange in der Where-Clause nicht in der Tabelle vsns_unterrubrik gesucht wird, funktioniert dieser Query ohne Probleme. Sobald jedoch die Tabelle vsns_unterrubrik nach den Keywords durchsucht wird, bringt der Query alle Einträge zurück.
Bitte beachte, dass die Tabelle vsns_unterrubrik über einen Outerjoin angesprochen wird
SELECT vsns_zeitung.vsns_zeitung_id
, vsns_hauptrubrik.vsns_descn AS hauptrubrik
, vsns_unterrubrik.vsns_descn AS unterrubrik
, vsns_zeitung.vsns_ersch_date
, vsns_zeitung.vsns_ausgabe
, vsns_zeitung.vsns_eintrag
FROM vsns_zeitung
, vsns_hauptrubrik
, vsns_unterrubrik
WHERE vsns_zeitung.vsns_hauptrubrik_id =
vsns_hauptrubrik.vsns_hauptrubrik_id
AND vsns_zeitung.vsns_unterrubrik_id *= vsns_unterrubrik.vsns_unterrubrik_id
AND (( vsns_zeitung.vsns_keyword LIKE
‚%Informatik%‘ )
OR ( vsns_zeitung.vsns_eintrag LIKE ‚%Informatik%‘ )
OR ( vsns_unterrubrik.vsns_descn LIKE ‚%Informatik%‘ )
OR (
vsns_hauptrubrik.vsns_descn LIKE ‚%Informatik%‘ ))
ORDER BY vsns_hauptrubrik.vsns_descn
, vsns_unterrubrik.vsns_descn
, vsns_zeitung.vsns_eintrag;