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

gelöst Mehrere MSSQL Spalten in eine Spalte mit PHP selectieren

Mitglied: helmuthelmut2000

helmuthelmut2000 (Level 2) - Jetzt verbinden

17.11.2006, aktualisiert 19.11.2006, 4816 Aufrufe, 5 Kommentare

Hallo,

Ich habe mal wieder ein Problem wo ich gerade nicht weiter komme.
Wahrscheinlich ist das wieder ganz einfach doch ich komme mal wieder nicht
dahinter wie es geht.

Ich habe eine MSSQL2000 Tabelle mit Verschiedenen Spalten.

Saplte1 Spalte2 Saplte3 ....

Jetzt gibt es in Spalte1 und in Spalt3 einen Wert und in Spalte 2 und in Spalte3 einen Wert.
Jetzt kann ich das mit select * from Tabelle so ausgeben:

Spalte1 Saplt2 Spalte3
Wert1 Wert3
Wert2 Wert3


Ich brauch das aber so:

Spalte? Spalte3
Wert1 Wert3
Wert2 Wert3



Geht das irgendwie???

Danke.

mfG
Helmut
Mitglied: Biber
17.11.2006 um 19:33 Uhr
Moin helmuthelmut2000,

natürlich kannst Du selektierte Datenbank-Felder verbinden, ergänzen, zum Teil anzeigen, berechnete Felder hinzufügen... allerdings nicht so gut, wenn Du ein "Select * from Tabelle" abfeuerst.

Du hast doch eine "echte" Datenbank . oben steht MSSQL2000.
Leg Dir VIEWS an, die Dir die gewünschten Felder anzeigen.
Direkt auf Tabellen zugreifen oder auf 1:1-Views ist ohnehin etwas ... ungewöhnlich.

Also:
a) wenn Spalte1 und Spalte2 Textfelder sind und zusammengeschraubt werden sollen.
01.
CREATE VIEW WasDieSehenSollen as 
02.
Select Spalte1 + Spalte2 as SpalteA, 
03.
Spalte3 as SpalteB 
04.
FROM Tabelle
-oder alternativ-
b) Wenn Spalte1 und Spalte2 Textfelder sind und Spalte2 genommen werden soll, falls Spalte1 leer/NULL ist
01.
CREATE VIEW WasDieSehenSollen as 
02.
Select Coalesce(Spalte1, Spalte2) as SpalteA, 
03.
Spalte3 as SpalteB 
04.
FROM Tabelle
-oder alternativ-
c) Wenn es alles ein wenig länger dauert, weil der Sachverhalt komplexer ist, dann
01.
CREATE VIEW WasDieSehenSollen as 
02.
Select  
03.
 (case when Spalte1 IS NULL  and Spalte2 IS NOT NULL Spalte2  
04.
          when Spalte2 IS NULL  and Spalte1 IS NOT NULL Spalte1 
05.
          when Spalte2 IS NULL  and Spalte1 IS NULL 'keine Daten' 
06.
 else Spalte1 +Spalte2  ) als SpalteA, 
07.
 Spalte3 as SpalteB 
08.
FROM Tabelle
... usw... Varianten d) bis xyz) sind denkbar, aber kaum auf so abstrakter Ebene machbar.

Zugriff dann meinetwegen mit "Select * from WasDieSehenSollen".

Gruß
Biber
Bitte warten ..
Mitglied: helmuthelmut2000
18.11.2006 um 22:16 Uhr
Hallo,

Super die Idee war nicht schlecht.
Ich hab das mal so Probiert und es hat auch bis auf eine Fehlermeldung
geklappt.

Ich bekomme leider beim 2 mal wenn ich die seite aufrufe die Fehlermeldung:

In der Datenbank ist bereits ein Objekt mit dem Namen 'Testspalten' vorhanden.

klar, weil er immer wieder ein Objekt mit dem Namen Testspalten machen will.
Bei mir kommen aber immer nur neue Daten hinzu.
Wie kann ich die Fehlermeldung umgehen.
Kann ich das Objekt vorher irgendwie löschen bevohr sie wieder erstellt wird?

Gruß
Helmut
Bitte warten ..
Mitglied: Biber
18.11.2006 um 23:36 Uhr
Hmmm, Helmut,

da hast Du das mit dem VIEW-Konzept etwas falsch verstanden.
Oder vielmehr, ich hab mich da wohl missverständlich ausgedrückt.

Ein VIEW ist, wie der Name sagt, eine definierte Sicht auf eine oder mehrere Tabellen.
So etwas wird einmalig angelegt und danach immer wieder benutzt - wie eine Tabelle auch.
Mit "SELECT * from viewname"

Und oben habe ich nur drei mögliche Alternativen skizzieren wollen, weil ich doch vom schönen Bremen aus nicht erkennen kann, welche vielleicht bei Dir passen könnte...

Gemeint war, dass Du Dir eine View für Deine Zwecke anlegen könntest.

Aber auch darauf kannst Du verzichten, Du kannst natürlich auch direkt mit dem oben geposteten SELECT auf Deine Tabelle zugeifen.
Lass einfach die erste Zeile "Create view viewname" weg.

Wenn Du einen VIEW wieder löschen willst, machst Du das mit dem DROP-Statement wie bei einer Tabelle auch.

Grüße
Biber
Bitte warten ..
Mitglied: helmuthelmut2000
19.11.2006 um 02:49 Uhr
Hallo,

Ja ich hatte da vorher einen Denkfehler.

Jetzt lege ich das Objekt gleich mit der Tabelle an, und dann mach ich da
nur einen select auf das Objekt.

Und jetzt gehts.

Danke.

Gruß
Helmut
Bitte warten ..
Mitglied: Biber
19.11.2006 um 02:55 Uhr
Prima, Helmut,

dann verschiebe ich den Beitrag mal von "Entwicklung" nach Datenbanken und setze ihn auf "Gelöst" und "Geschlossen".

Gruß
Biber
Bitte warten ..
Ähnliche Inhalte
Datenbanken

Nur die Zahlen die in einer Informix Tabelle (Spalte) in Hochkommas stehen selectieren

Frage von helmuthelmut2000Datenbanken21 Kommentare

Hallo, Ich habe folgendes Problem. Im möchte mit squirrel einen select von einer Datenbank machen. Da möchte ich von ...

Microsoft Office

Excel mehrere Spalten durchsuchen und in einer neuen Spalte ordnen

gelöst Frage von Wolf6660Microsoft Office2 Kommentare

Hi, ich habe folgendes Problem: ich habe eine Liste mit mehreren Spalten in denen der Name eines Benutzers aufgelistet ...

Microsoft Office

Datenüberprüfung über mehrere Spalten

Frage von MyApps2GO.deMicrosoft Office1 Kommentar

Hallo zusammen, ich versuche momentan in einer Tabelle mittels Datenüberprüfung vordefinierte Listen einzugeben, das Proble hierbei ist, dass ich ...

Datenbanken

Update auf eine Spalte in Zeilen, die den gleichen wert in mehreren anderen Spalten enthalten

Frage von rohannDatenbanken5 Kommentare

Hallo Leute! Vermutlich ein leichter Griff für geübte SQLer, aber ich komme gerade nicht richtig weitervielleicht ist das so ...

Neue Wissensbeiträge
Windows 10
Windows 10 Oktober 2018 Update: Es ist wieder da
Tipp von Bowsette vor 1 StundeWindows 10

Ein neuer Versuch von Microsoft das Windows 10 Oktober 2018 Update, auch bekannt als 1809, an den Mann zu ...

Windows Server

Windows Server 2016: Achtung - ab heute gibt es wieder Express Updates

Information von kgborn vor 11 StundenWindows Server1 Kommentar

Kurze Info für Administratoren, die Windows Server 2016 per WSUS/SCCM mit Updates betanken. Ab heute gibt es für Windows ...

Windows Netzwerk
Windows Admin Center - Sagt was ihr braucht!
Tipp von Juanito vor 1 TagWindows Netzwerk18 Kommentare

Hallo zusammen, der ein- oder andere hat sicherlich schon vom Windows Admin Center gehört. - Microsoft's neue Adminkonsole welche ...

Verschlüsselung & Zertifikate

Bitlocker-Verschlüsselung und -Monitoring ohne MBAM

Tipp von DerWoWusste vor 2 TagenVerschlüsselung & Zertifikate

Der Folgende Tipp beschreibt, wie man ohne MBAM die Verschlüsselung erzwingt und monitort. MBAM ist ein Enterprise-Benefit und somit ...

Heiß diskutierte Inhalte
Entwicklung
Meine Nachbarn sehen meinen Internet Trafic
gelöst Frage von beatnguEntwicklung51 Kommentare

Hallo Also ich wohne in einem Mehrparteien Haus mit 24 wohnungen. Meine nachbaren im letzten stock fummeln immer an ...

Windows 10
Windows 10 mit CRITICAL PROCESS DIED
Frage von liquidbaseWindows 1028 Kommentare

Das aktuelle Problem was ich habe steht bereits im Threadtitel. Etwas mehr zum Hintergrund soll nun folgen. Problemkind ist ...

Microsoft Office
Lizenzierung
Frage von opc123Microsoft Office28 Kommentare

Hallo, eventuell ein oft bekanntes Thema. Office 365 ist mir zu teuer, da wir als Bildungsträger andere Konditionen beim ...

Voice over IP
Andere Rufnummer bei abgehenden Gesprächen vom All-IP-Anschluß der Telekom anzeigen
Frage von vafk18Voice over IP19 Kommentare

Ich möchte bei abgehenden Gesprächen vom All-IP-Anschluß der Telekom meine Handynummer hinterlegen, damit ich Rückrufe jederzeit empfangen kann. Derzeit ...