Antwort
 
Themen-Optionen Thema durchsuchen
Alt 14.06.2006, 16:48 Nach oben    #1
flupsi
Gast
 
Beiträge: n/a
Standard Abfrage, ob Feld leer ist

Hallo zusammen,

ich habe heute mal wieder ein Brett vorm Kopf.
Es geht um eine Tabelle, wo nacheinander die Spalten gefüllt werden.

1. auftrag + Name des Anfordernden
2. Update der Tabelle durch Freigabe des Auftrages + Name des Freigebenen
3. Update der Tabelle: Auftrag ausgeführt + Name des Ausführenden

Jetzt möchte ich die Tabelle so abfragen, dass ich nur die Aufträge angezeigt bekomme, wlche noch nicht ausgeführt wurden.

PHP-Code:
$sql=" SELECT *
FROM tabelle
WHERE spaltenname = ''
ORDER BY foo"

spaltenname ist dabei die Spalte, die den Namen des Ausführenden aufnimmt.
Kein Ausführender vorhanden, also ist der Auftrag auch noch nicht ausgeführt.

Mit meinem Query wird mir aber garnichts angezeigt.
....amKopfKratz....
irgendeine Idee?


grüße
flupsi

Geändert von flupsi (14.06.2006 um 16:54 Uhr)
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.06.2006, 17:24 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Sorry, verwechselt du nicht gerade Spalte und Zeile?



Der Thread wurde verschoben, wegen ...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten.,

verschoben

Bemerkung:
Die Fragestellung hat nichts mit PHP hat zun, demnach gehört der Thread in das allgemeine Forum zu SQL und Co.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.06.2006, 17:29 Nach oben    #3
flupsi
Gast
 
Beiträge: n/a
Standard

Zitat:
Sorry, verwechselt du nicht gerade Spalte und Zeile?
...die Frage kann ich jetzt nich nachvollziehen?!
...klär mich auf
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.06.2006, 17:31 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Ne, gib du mir mal bitte die Tabellenstruktur als CREATE-SQL-Query .. .
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.06.2006, 17:35 Nach oben    #5
flupsi
Gast
 
Beiträge: n/a
Standard

...kann ich gerade nicht, da die DB auf der Arbeit ist.

Die Tabelle sieht von der Logik ungefähr so aus:
id(int)
auftragANFORDERUNGname(varchair)
auftragANFORDERUNGdatum(datetime)
auftragFREIGABEname(varchair)
auftragFREIGABEdatum(datetime)
auftragERFOLGTname(varchair)
auftragERFOLGTdatum(datetime)

Dabei handelt es sich um eine MsSQL-DB, was bei der Abfrage aber keinen Unterschied macht.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.06.2006, 17:47 Nach oben    #6
flupsi
Gast
 
Beiträge: n/a
Standard

Demnach würde die Abfrage so aussehen:
PHP-Code:
$sql=" SELECT *
FROM tabelle
WHERE auftragERFOLGTname = ''
ORDER BY auftragANFORDERUNGdatum"

 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.06.2006, 14:04 Nach oben    #7
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Du kannst ja die Zellen standardmäßig mit NULL belegen und dann abfragen, ob die Zelle den Wert NULL hat.

Ich muss gestehen, dass ich gerade nicht weiß, wo man die MsSQL-Dokumentation à la MySQL-Manual findet, deshalb kann ich auch keinen direkten Link zum Pendant von IS NULL geben ...
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.06.2006, 18:33 Nach oben    #8
Erfahrener Benutzer
 
Benutzerbild von JumperII
 
Registriert seit: 27.02.2006
Beiträge: 159
Standard

Hallo,

ja ist denn sichergestellt, dass die Spalte überhaupt einen leeren String enthält? Nicht etwa NULL oder " "?

Sonst stelle ich mir die Anfrage als
WHERE spaltenname IS NOT NULL OR spaltenname = ""
oder
WHERE spaltenname IS NOT NULL OR spaltenname REGEXP "[ ]*"
sinnvoller vor.

Gruß,
Jumper, the II.
JumperII ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.06.2006, 14:50 Nach oben    #9
flupsi
Gast
 
Beiträge: n/a
Standard

Ich habe das Feld jetzt einfach mit dem Standard "-" belegt. Damit klappt auch die Abfrage
Danke Euch allen....

grüße
flupsi
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sehr knifflige DB Abfrage [Tabellen verbinden] dsxs Datenbanken 9 21.07.2006 15:50
Zugriff auf Wert des vorhergenden Datensatzes in einer SQL Abfrage Jay Datenbanken 5 17.07.2006 15:25
MySQL: Abfrage aus zweiter Tabelle. Sebastian PHP-Programmierung 6 16.12.2005 00:01
awt.Canvas Spielfeld: Über welchem Feld ist die Maus? matt Desktop-Applikationen und Grafik 7 24.06.2005 02:07
Abfrage über zwei Datenbanken Netty Datenbanken 1 19.05.2005 06:53


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45