dedlfix: SQL Abfrage

Beitrag lesen

Hi!

Korrekt erscheint mit die Abfrage so zu gestalten, dass wenn in der Tabelle tx_holidayweb_themes / Spalte theme_uids nichts drinnen ist, dass dieser Teil: SELECT title FROM tx_holidayweb_themes WHERE uid = theme_uids LIMIT 1 durch "normalen Text (ZB: Nichts vorhande" ersetzt wird und der Titel dann in etwas so ausschaut:
Appartement (Ist Typ) Innsbruck (Ist City) - Testhaus (Ist Title) - Nichts vorhanden (Ist Themes bzw. kein Inhalt)
Appartement Innsbruck - Testhaus - Nichts vorhanden

Wenn eine Subquery nichts findet, ist ihr Ergebnis NULL. Da kann man herausfinden, indem man die Abfrage mal im phpMyAdmin oder anderen Verwaltungstools laufen lässt. Allerdings nicht mit CONCAT() sondern die Felder direkt ausgeben, sonst sieht man nur das, was CONCAT() draus macht und nicht das eigentliche Ergebnis. Und dieses eigentliche Ergebnis, speziell der tx_holidayweb_themes-Abfrage, soll ja Gegenstand der Veränderung sein, also muss es auch genau angeschaut werden. Versuch das erstmal nachzuvollziehen und schau, ob du NULL oder was anderes siehst.

Wenn du da nun schöne NULLs siehst, dann schau dir die bereits verlinkte Handbuchseite an, genauer die Funktion IFNULL(). Damit kannst du entweder den Nicht-NULL-Wert oder einen Ersatzwert bei NULL bekommen.

Lo!