![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 31.12.2005
Beiträge: 34
|
Hallo Forum,
ich möchte gerne eine Abftage erstellen in der mir jene Datensätze nicht leerer Zellen angezeigt werden.. Also die Datensätze beinhalten Unternehmen Vorname Nachname Straße da nicht alle Datensätze bei Unternehmen einen Eintrag haben, möchte ich nur jene Anzeigen lassen die auch einen Unternehmensnamen beinhaltelten.. ich komme mit dem Befehl IST NOT NULL nicht zu rande, das hat bei meiner Abfrage keine Auswirkung, es werden sowohl leere als auch nicht leere Zellen angezeigt Danach hab ich, wie im Beispiel unten angeführt probiert nur solche Unternehmen anzuzeigen wo ein H vorkommt. auch ohne Ergebnis. Ich verwende MYSQL4, 4.1.22 PHP-Code:
Gruuß Stefan |
|
|
|
|
|
|
#2 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 10.11.2007
Beiträge: 94
|
Hallo,
zu deinem ersten Problem: es sollte heißen 'IS NOT NULL' anstatt 'IST NOT NULL'. z. B.: SELECT * FROM users WHERE first_name IS NOT NULL; (Sollte der Schreibfehler nichts damit zu tun haben, solltest du prüfen, ob die Einträge in der Datenbank wirklich NULL sind, oder doch leere strings. Wenn du abfragen möchtest, ob ein Eintrag mit 'H' beginnt, benötigst du statt '=' den LIKE-Operator. z. B.: SELECT * FROM users WHERE first_name LIKE 'H%'; Sollte ich mich irren, bitte korrigieren Gruß Grandhanate |
|
|
|
|
|
#3 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 31.12.2005
Beiträge: 34
|
das hat schon mal sehr gut funktioniert, danke. IS NOT NULL war beim Posten ein Schreibfehler von mir.
Jetzt hast du mir schon sehr geholfen. Nur möchte ich anstelle des Like H jeden Datensatz angezeigt bekommen der nicht leer ist, wo also ein Name drinsteht. Bin bis jetzt noch nicht fündig geworden Like 'A-Z' funktioniert ebensowenig wie 'a-A-Z-z' Hoffe es kann mir jemand meinen Knoten lösen... Gruß Stefan |
|
|
|
|
|
#4 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 10.11.2007
Beiträge: 94
|
Also mit LIKE auf einen Bereich zwischen A - Z ist nicht der rechte Weg (wenn es denn überhaupt funktioniert
Für mich hört sich das so an, als wären deine Einträge zum Teil nicht NULL, sondern leere Strings. Diese müsstest du dann in etwa so abfangen: SELECT * FROM users WHERE first_name IS NOT NULL AND first_name != ''; (Bei den Zeichen vor dem Semikolon handelt es sich um zwei ' Zeichen.) Gruß Grandhanate |
|
|
|
|
|
#5 (Direktlink) | |
|
War schon mal da
![]() Registriert seit: 31.12.2005
Beiträge: 34
|
Zitat:
Ergebnis: genau so wie ich es brauche Vielen Dank und noch einen schönen Sonntag Stefan |
|
|
|
|
|
|
|
#6 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 10.11.2007
Beiträge: 94
|
Wenn dein Feld NULLABLE ist, also null sein kann, dann solltest du die Prüfung IS NOT NULL dennoch vornehmen. Andernfalls könntest du bei der Weiterverarbeitung der Daten Probleme bekommen - beispielsweise, wenn du versuchst den Namen ab einer gewissen Länge abzuschneiden.
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| "Der Anzeigetreiber nvlddmkm funktioniert nicht mehr und wurde wiederhergestellt." | Unregistriert | Hardware - Problemlösungen | 7 | 20.09.2011 06:20 |
| Wlan funktioniert beim "kaltstart "nicht.erst nach | CarlFC | Netzwerke | 0 | 12.11.2007 10:50 |
| "Mein eBay" funktioniert aufeinmal nicht mehr...Bi | Babsi | Allgemein | 6 | 14.12.2005 01:08 |
| "Persönliche Einstellungen auf Null gesetzt" | SleIb... | Windows XP | 13 | 13.10.2005 16:27 |