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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.11.2008, 01:25:51
emmis emmis ist offline
Anfänger
 
Registriert seit: Nov 2008
Alter: 55
Beiträge: 3
fallunterscheidung

Ich verknüpfe 2 Tabellen mit einem jeft join:

PHP-Code:
select tab1.id_atab1.id_btab1.nimm_aoderbtab2.wert from tab1 left join tab2 on tab1.id_a =tab2.id 
und jetzte das Problem:

je nach dem welcher wert tab1.nimm_aoderb (0 oder 1) annimmt soll das Join auf id_a oder id_b "hören" also alternativ zum obigen Statement:

PHP-Code:
select tab1.id_atab1.id_btab1.nimm_aoderbtab2.wert from tab1 left join tab2 on tab1.id_b =tab2.id 
Wie kann man so eine IF-ELSE-Situation in einem Statement auflösen?
Mit Zitat antworten
  #2  
Alt 22.11.2008, 08:42:07
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: fallunterscheidung

Da nimmst du am besten eine CASE...WHEN...THEN..ELSE...END Anweisung:
Code:
SELECT tab1.id_a
     , tab1.id_b
     , tab1.nimm_aoderb
     , tab2.wert 
  FROM tab1 
LEFT OUTER 
  JOIN tab2 
    ON tab2.id = CASE WHEN tab1.nimm_aoderb = 1
                      THEN tab1.id_b
                      ELSE tab1.id_a
                  END
Mit Zitat antworten
  #3  
Alt 22.11.2008, 12:26:57
emmis emmis ist offline
Anfänger
 
Registriert seit: Nov 2008
Alter: 55
Beiträge: 3
AW: fallunterscheidung

Danke, wusste gar nicht, dass man CASE innerhalb eines JOIN verwenden kann. Super, hat viele Türen geöffnet ...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Fallunterscheidung in .htaccess oder dynamische .htaccess Files möglich? Biede Apache HTTP-Server 1 10.12.2006 16:20:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:20:11 Uhr.


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


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