SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQL

MySQL Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.06.2008, 19:59:28
flashsurface flashsurface ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 36
Beiträge: 1
flashsurface befindet sich auf einem aufstrebenden Ast
Problem mit MySQL IF Abfrage und 0 bzw. NULL Wert

Hallo zusammen,

ich habe eine MySQL ABfrage mit mehreren LEFT JOINs welche auch einwandfrei funktioniert. In einem Rückgabewert können verschiedene Zahlen enthalten sein oder eben NULL Wert falls beim JOIN kein Wert in der Referenztabelle gefunden wurde. Ausgegeben werden sollen aber nicht die Werte bzw. NULL, sondern einfach 2 Werte: yes bzw. no. Ist eine Referenz enhalten (=Zahlenwert) dann 'yes', wenn Wert = NULL dann 'no'. Die Ausgabe der MySQL Query soll nach den Werten sortiert werden, worauf die IF Abfrage läuft, daher kann ich das auch nicht mit PHP realisieren.

Hier genau besteht mein Problem:
Ich habe versucht das ganz mit IF zu machen, leider wird bei Wert=0 ebenfalls der Ausdruck false. Steht auch so in MySQL 5 Doku (DB ist 5.0.37). Ich bräuchte eine IF Überprüfung welche _nur_ bei NULL ein 'no' zurück liefert, so dass die Ausgabe eben nach 'no' sortiert werden kann (diese Werte stehen dann ganz oben).

SELECT ...... IF(tab.field<>NULL,'yes','no')

tab.field hab ich schon als VARCHAR sowie INT definiert, in beiden Fällen kein Erfolg.
Kann mir hier jemand weiterhelfen bzw. Gedankenanstoss geben?

Danke, Gruss
Michel
Mit Zitat antworten
  #2  
Alt 15.06.2008, 21:16:10
stb stb ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 40
stb befindet sich auf einem aufstrebenden Ast
AW: Problem mit MySQL IF Abfrage und 0 bzw. NULL Wert

SELECT ...... IF(tab.field IS NOT NULL,'yes','no')
=, != und <> funktioniert bei null nicht gut
nimm lieber IS NULL oder IS NOT NULL
__________________
Das schwerste ist das Einfachste:

www.rentstock.de

Mit Zitat antworten
  #3  
Alt 15.06.2008, 21:21:09
stb stb ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 40
stb befindet sich auf einem aufstrebenden Ast
AW: Problem mit MySQL IF Abfrage und 0 bzw. NULL Wert

Zitat:
Zitat von flashsurface Beitrag anzeigen
...Überprüfung welche _nur_ bei NULL ein 'no' zurück liefert...
IS NULL und IS NOT NULL reagiert definitiv und ausschliesslich und ganz bestimmt nur bei NULL oder eben nicht NULL :)
__________________
Das schwerste ist das Einfachste:

www.rentstock.de

Mit Zitat antworten
Antwort


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

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

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

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenimport mit ODBC odie MySQL 4 27.11.2006 14:28:18
Leeres Resultat? Sk3y MySQL 10 13.11.2006 18:57:40
Problem bei Abfrage Rudolfsport PHP Grundlagen 6 17.09.2006 22:02:14
Abfrage Problem Holstenjungs MySQL 5 16.11.2004 11:14:50
MySQL Abfrage der letzten 6 Monate Andy PHP für Fortgeschrittene und Experten 3 18.02.2002 23:05:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:47:18 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.


© 2001-2018 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt