php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.01.2007, 09:57  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard SELECT alles was nicht leer ist

Hallo zusammen!
Ich hätte da ein kleines Problem.
zuerst einmal aber die Ausgangslage.
Ich habe folgende Tabelle:

Code:
| ID | eigenschaft | datum      |  name |
_________________________________________
| 1   |            | 12-12-2006 | TEST  |

Nun möchte ich alles selektieren was nicht leer ist. d.h ID, datum, name.
(im Feld "eigenschaft" steht nichts, also auch nicht NULL)
Nun wie mache ich dass? Ich dachte irgendwie an
"SELECT * FROM tabelle1 WHERE ID = 1 AND NOT EMPTY"

?! Wer kann mir weiterhelfen?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.01.2007, 10:04  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Soweit ich weiß gibt es dafür "is not NULL"

Und falls es Unterschiede gibt: Probleme mit NULL

Geht um Leerer String und NULL
M3g4Star ist offline   Mit Zitat antworten
Alt 09.01.2007, 10:12  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Hmm irgendwie nicht das richtige, oder ich versteh das Falsch, ich möchte ja ale Spalten anzeigen die nicht leer sind, bei mir steht aber nich NULL drin sondern einfach ein leerer String und welche Spalten dass sein können ist immer unterschiedlich.
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 09.01.2007, 10:20  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Naja dann verknüpfst du das mit OR und alles andere steht ja dort.

Wie du zwischen den Fällen unterscheidest:

Zitat:
mysql> SELECT * FROM my_table WHERE phone IS NULL;
mysql> SELECT * FROM my_table WHERE phone = '';
M3g4Star ist offline   Mit Zitat antworten
Alt 09.01.2007, 10:23  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Das Problem ist ja dass die Tabelle mehrere Spalten hat die leer sein können, jedoch weiss ich ja nicht welche leer sind. Ich möchte beim Select jediglich alle Spalten anzeigen die nicht leer sind, möchte nicht bei jeder Spalte Abfragen ob sie nun leer ist oder nicht. Ich glaube du verstehst nicht ganz was ich möchte :S
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 09.01.2007, 10:32  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Ja .. ok .. So langsam kommen wir weiter

*hm* hast schon mal mit IF rumgespielt ???

Weil sonst wüsst ich nicht wie das anstellen willst weil du ja dann unterschiedliche Feldanzahlen bekommst.

und das mit einer SQL Anweisung ???

Mit PHP wärs ja lösbar aber du willst halt gern die SQL Lösung haben oder ?
M3g4Star ist offline   Mit Zitat antworten
Alt 09.01.2007, 10:38  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

mit PHP einfach mit empty() arbeiten, oder?

SQL wär mir lieber, ich probier ein bisschen rum, vileicht kommt ja noch jemand anders hinzu der weiss wie man es mit MySQL lösen könnte.
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 09.01.2007, 10:46  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Ja genau. Einfach das bei der Ausgabe prüfen mit empty().
M3g4Star ist offline   Mit Zitat antworten
Alt 09.01.2007, 12:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
das sieht nach schlechtem Design aus. Wenn du öfters Felder hast, die nicht belegt sind, dann lager diese aus in eine Extra-Tabelle "Eigenschaften".
Aber dafür weiß ich zuwenig von deiner Anwendung, erzähl also ruhig noch ein wenig darüber.

Wenn du das nicht machen möchtest, rate ich dir davon ab, die Spalten-Selektion variabel zu halten (geht on-the-fly in MySQL meines Wissens auch nicht).
Lass das lieber über PHP laufen, hier gibt es die Funktionen isset(), is_null(), empty(), trim(), strlen() die dir helfen könnten.
Zergling-new ist offline   Mit Zitat antworten
Alt 09.01.2007, 12:27  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich selber habe keine Applikation am laufen, nahm mich nur mal wunder ob das mit MySQL möglich wäre. Aber naja mit PHP gehts ja auch.
Danke euch.
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
Javascript Select liste verdoppeln dsmcg HTML, Usability und Barrierefreiheit 8 19.10.2006 16:56
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
SELECT Liste aus MySQL verarbeiten jensK PHP Tipps 2006 9 09.02.2006 16:08
[Erledigt] Gleiches Select aber unterschiedliches Ergebnis Datenbanken 6 05.11.2005 14:13
Probleme mit Inner Select Datenbanken 0 19.10.2005 15:22
selbst gelöst! Select <option> kleines Problem Dropdow 24bits PHP Tipps 2005-2 0 15.10.2005 19:19
[Erledigt] Select Statement - Order by Problem mit Datentypen Datenbanken 6 03.06.2005 16:02
Warum manchmal "`" um Felder bei Select Unbekanntes_Pferd Datenbanken 4 02.05.2005 14:11
[Erledigt] SELECT in SELECT PHP Tipps 2005 5 06.04.2005 22:30
Select * from table php Seite bleibt leer Datenbanken 5 22.03.2005 13:37
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
selektierter wert in select box anzeigen PHP Tipps 2004 6 30.08.2004 13:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql nicht leer, select ungleich null, select ungleich leer, mysql select nicht leer, php mysql nicht leere anzeigen, sql select ungleich null, sql alle spalten mit null selektieren, sql where nicht leer, select nicht null, sql alle felder die nicht leer sind, leere spalte nicht selektieren sql, select where nicht null, mysql auflisten aller zellen die nicht leer sind, select where ungleich leer, msql leer spalten abfragen, sql alle spalten die nicht null sind, sql nur spalten auflisten die nicht leer sind, sql alle nicht leeren spalten anzeigen, alle felder die nich ´t leer sql, mysql where spalte nicht leer

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.