Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Nach Join die Nullfelder befüllen

Frage Entwicklung Datenbanken

Mitglied: 30713

30713 (Level 1)

29.01.2009, aktualisiert 02:58 Uhr, 3091 Aufrufe, 3 Kommentare

Hallo,

brauche eine kleine Hilfestellung.
Ich führe eine MySQL-Abfrage aus mit einem LEFT JOIN, was wunderbar funktioniert.
Nur habe ich auch diverse "NULL" Felder bei diesen möchte ich aber, das dort dann einfach der "ursprungswert" hinterlegt wird ...

Meine Abfrage:

SELECT telefon.user
FROM telefonnummer
LEFT JOIN telefon ON telefon.id = telefonnummer.id

Mein Ergebnis ist dann (natürlich NUR) der User(name)
Ist aber nun in der Tabelle "Telefonnummer" eine Nummer, welche in der Tabelle "Telefon" nicht hinterlegt ist,
wird mir ein "NULL" ausgegeben.
An dieser Stelle möchte ich aber, das dann einfach die "unbekannte" Nummer angezeigt wird ...

Ist das irgendwie verständlich?

Danke und Grüße
Mitglied: godlie
29.01.2009 um 08:07 Uhr
Hm

schon mal mit einem anderen Join rumgespielt?
die da wären:

01.
Auszug aus der mysql Doku: 
02.
join_table: 
03.
    table_reference [INNER | CROSS] JOIN table_factor [join_condition] 
04.
  | table_reference STRAIGHT_JOIN table_factor 
05.
  | table_reference STRAIGHT_JOIN table_factor ON condition 
06.
  | table_reference LEFT [OUTER] JOIN table_reference join_condition 
07.
  | table_reference NATURAL [LEFT [OUTER]] JOIN table_factor 
08.
  | table_reference RIGHT [OUTER] JOIN table_reference join_condition 
09.
  | table_reference NATURAL [RIGHT [OUTER]] JOIN table_factor
ich glaub da wird schon was passendes dabei sein, ohne das du leerfelder befüllen musst.
Bitte warten ..
Mitglied: Logan000
29.01.2009 um 08:40 Uhr
Moin Moin

Ich würde den Join lassen wie er ist.
Du soltest lieber prüfen obTelenon.user null ist und dann die Nr anzeigen.
Etwa so (ungetestet):
01.
SELECT CASE WHEN telefon.user IsNull THEN telefon.Nr ELSE telefon.user END  
02.
FROM telefonnummer 
03.
LEFT JOIN telefon ON telefon.id = telefonnummer.id
Gruß L.
Bitte warten ..
Mitglied: nxclass
29.01.2009 um 09:14 Uhr
01.
SELECT 
02.
     t.user, 
03.
    CASE 
04.
        WHEN tn.telnr IS NULL 
05.
        THEN 'unbekannt' 
06.
        ELSE tn.telnr 
07.
    END AS 'telnr' 
08.
FROM 
09.
    telefon t 
10.
        LEFT JOIN telefonnummer tn ON t.id = tn.id 
11.
...
mir scheint die Beziehung zwischen den Tabellen irgendwie - eigenartig - wieso haben die die >> selben id's << !?
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MySQL - Join
Frage von ThoomaasDatenbanken4 Kommentare

Hallo alle zusammen! Ich habe zwei Tabellen in meiner Datenbank. Die eine beinhaltet Teams und einen Code zum Team ...

Visual Studio
Array mit Excel-Range befüllen
gelöst Frage von MarcoBornVisual Studio4 Kommentare

Hallo Forum, ich möchte gern ein Array mit einer Spalte aus Excel befüllen. Das Ganze soll jedoch nicht Zeile ...

Microsoft Office
Excel: Matirx mit Formel automatisch befüllen
gelöst Frage von simsMicrosoft Office5 Kommentare

Hallo Leute! Ich sollte eine Matrix befüllen wo ich händisch ewig brauchen würde - daher meine Frage! ;-) Ich ...

Datenbanken
SQL LEFT JOIN in Spalten
gelöst Frage von StfnCstrDatenbanken5 Kommentare

Hallo, ich sehe mal wieder den Wald vor lauter Bäumen nicht. Ich habe 2 Tabellen Tabelle 1: PK, Vorname, ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 19 StundenViren und Trojaner1 Kommentar

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 23 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 5 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell12 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Vmware
DOS 6.22 in VMWare mit CD-ROM
gelöst Frage von hesperVmware10 Kommentare

Hallo zusammen! Ich hab ein saublödes Problem. Es ist eine VMWare mit DOS 6.22 zu erstellen auf dem ein ...

Windows 10
Probleme mit Dateien, deren Pfad + Dateiname länger als 256 Zeichen sind
Frage von FalaffelWindows 109 Kommentare

Guten Tag, unter Windows 10 scheint es immer noch das Problem zu geben, dass der Pfad + Dateiname einer ...