Spalte eines Abfrageergebnis mit alternativem Inhalt?
Viennamade
- datenbank
Hallo liebe Forumsteilnehmer!
Ich habe 2 MySQL-Tabellen. Eine namens 'log' sie enthaltet Zugriffe mit IP-Adressen und die zweite heißt known_ips, da stehen - so bekannt - IP-Adressen und die dazugehörigen Nutzer drinnen.
Natürlich sind nicht die IP-Adressen aller Seitenbesucher bekannt - also frage ich mit Join ab.
Idealerweise sieht das Abfrageergebnis so aus:
Datum_Uhrzeit IP_bzw_Name
1.4.2004 10:12 10.11.12.13 (also ein unbekannter)
1.4.2004 10:14 Peter Mustermann (ein identifizierter Besucher)
Ist die Spalte 'IP_bzw_Name' mit MySQL machbar, oder gehts nur mit einem Script?
Beste Grüße
Viennamade
Hallo Viennamade,
Ich habe 2 MySQL-Tabellen. Eine namens 'log' sie enthaltet Zugriffe mit IP-Adressen und die zweite heißt known_ips, da stehen - so bekannt - IP-Adressen und die dazugehörigen Nutzer drinnen.
Sorge dafür, dass im Nutzerfeld NULL drin steht, wenn er nicht bekannt ist.
Ist die Spalte 'IP_bzw_Name' mit MySQL machbar, oder gehts nur mit einem Script?
IFNULL könnte Dir helfen.
Schau Dir doch mal http://dev.mysql.com/doc/mysql/de/Control_flow_functions.html an.
in der Art:
IFNULL(Benutzername, IP-Adresse)
Freundliche Grüsse,
Vinzenz
abend,
zB:
SELECT
a.id as mainid,
ifnull( a.topic,'keine Headline vorhanden') AS topic,
ifnull( a.text, 'kein Content vorhanden') AS text
FROM
threads a
mfg,
(tanz das)
Z.N.S.
Hallo Z.N.S.,
SELECT
a.id as mainid,
ifnull( a.topic,'keine Headline vorhanden') AS topic,
ifnull( a.text, 'kein Content vorhanden') AS text
FROM
threads a
Aber nur fast. Du hast eine Spalte zuviel.
Ich gehe davon aus, das ist Absicht, damit Viennamade auch noch etwas leisten darf :-)
Freundliche Grüsse,
Vinzenz