CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
02.02.2009, 15:00:41
|
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 47
Beiträge: 6
|
|
Leere Columns füllen?
Hallo!
Ich bin neu hier und bitte um etwas Nachsicht, da ich noch ziemlicher Anfänger bin was PHP und MYSQL betrifft. Danke übrigens für die ganzen gelösten Threads hier, aus denen ich schon einiges lernen konnte.
Zu meiner Bitte:
Ich habe eine Tabelle die wie folgt aufgebaut ist (id, anrede, name, emailadresse).
Insgesamt sind es ca. 2200 Einträge. Jetzt kommt es vor dass bei sehr vielen die Anrede fehlt. Hier möchte ich keinen leeren Eintrag ausgeben, sondern zB "---".
Mit welchem MYSQL Statement kann ich das lösen, das nur diese 1 Column, also anrede, die leer ist, mit --- gefüllt wird.
Vielen Dank!
__________________
THX|21
© 2009 by a Newbie | Beginner | Rookie
|
02.02.2009, 15:45:41
|
Anfänger
|
|
Registriert seit: May 2008
Beiträge: 110
|
|
AW: Leere Columns füllen?
Hi,
habs jetzt nicht getestet, sollte aber laufen:
Code:
SELECT
CASE
WHEN Anrede = NULL THEN '---'
ELSE Anrede
END
FROM Tabelle
WHERE ... (Deine Bedingung);
Gruß
schrubba
|
02.02.2009, 15:48:05
|
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 47
Beiträge: 6
|
|
AW: Leere Columns füllen?
Danke Schrubba für deine Antwort.
Kannst mir bitte erklären was hier hin muss?
PHP-Code:
WHERE ... (Deine Bedingung);
Danke!
__________________
THX|21
© 2009 by a Newbie | Beginner | Rookie
|
02.02.2009, 15:54:11
|
Anfänger
|
|
Registriert seit: May 2008
Beiträge: 110
|
|
AW: Leere Columns füllen?
Ui, ich bin jetzt davon ausgegangen, daß Du ein wenig fiter bist in SQL.. ;)
Du kannst die Abfrage auch ohne die Bedingung nutzen, ich halte es aber nicht für sinnvoll..
Geändert von schrubba (02.02.2009 um 15:56:22 Uhr)
|
02.02.2009, 15:57:58
|
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 47
Beiträge: 6
|
|
AW: Leere Columns füllen?
Bin ich eben noch nicht ... ;)
Hab´s jetzt wie von dir umgesetzt, jedoch werden die leeren Felder nicht befüllt.
Code:
SELECT
CASE
WHEN anrede = NULL THEN '---'
ELSE anrede
END
FROM users
Danke!
__________________
THX|21
© 2009 by a Newbie | Beginner | Rookie
|
02.02.2009, 16:05:41
|
Anfänger
|
|
Registriert seit: May 2008
Beiträge: 110
|
|
AW: Leere Columns füllen?
Aso, dann sind die Felder ja wirklich richtig leer.. hmm.. dann versuch folgendes, bei mir läufts..
Code:
SELECT
CASE
WHEN anrede = '' THEN '---'
ELSE anrede
END
FROM users
Und ein Tip aus eigener Erfahrung, ein "SELECT ... FROM ... WHERE ..." sollte sitzen, ist die minimalste Abfrage die man können sollte.
Gruß
schrubba
|
02.02.2009, 16:18:42
|
Junior Member
|
|
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
|
|
AW: Leere Columns füllen?
schrubba - Ich glaube, dass 20one bereits bestehende Einträge in der DB updaten will. :)
20one, Warum möchtest du die Felder mit leeren Einträgen überhaupt durch "---" ersetzen? Lass die Felder doch auf NULL, oder einem leeren String - das macht mehr Sinn als irgend so ein nichtssagender Wert...
|
02.02.2009, 16:19:06
|
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 47
Beiträge: 6
|
|
AW: Leere Columns füllen?
Danke ... bleibt aber auch leer.
Ja soviel kann ich ja schon ... Nur ich wusste nicht wofür ich hier eine Bedingung benötige.
zB. WHERE userid = 21; wäre doch richtig, oder?
__________________
THX|21
© 2009 by a Newbie | Beginner | Rookie
|
02.02.2009, 16:21:37
|
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 47
Beiträge: 6
|
|
AW: Leere Columns füllen?
Hi Crisps,
danke für deine Antwort. Richtig, ich habe bereits ca. 2200 Einträge.
Der Grund wieso ich das machen möchte, ist dieser ...
Ich gebe diese Userdaten in Flex in einem DataGrid aus. Wenn jetzt zB. User 10 eine Anrede hat und die darauf folgenden 100 nicht, passierts beim nachunten scrollen das trotzdem eine Anrede dargestellt wird. Keine Ahnung woher dieser Bug kommt.
Verstehst was ich meine?
Zitat:
Zitat von Crisps
schrubba - Ich glaube, dass 20one bereits bestehende Einträge in der DB updaten will. :)
20one, Warum möchtest du die Felder mit leeren Einträgen überhaupt durch "---" ersetzen? Lass die Felder doch auf NULL, oder einem leeren String - das macht mehr Sinn als irgend so ein nichtssagender Wert...
|
__________________
THX|21
© 2009 by a Newbie | Beginner | Rookie
|
02.02.2009, 16:27:00
|
Anfänger
|
|
Registriert seit: May 2008
Beiträge: 110
|
|
AW: Leere Columns füllen?
Ja das wäre eine richtige Bedingung..
Also eigentlich sollte die Abfrage funktionieren, es sei denn Du hast die beiden Singlequotes (') als Doubleqoute (") gelesen. Dann sollte aber eine Fehlermeldung kommen.
@Crisp
Wie auch immer, das Update würde ja genauso funktionieren, aber wenn nicht mal die Ausgabe geht.. ;)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:36:57 Uhr.
|