Malcolm Beck´s: IF in einem SELECT-Statement

Beitrag lesen

hi,

SELECT

content, user_comments
       , comments
FROM
       cms_content
LEFT JOIN cms_comments
ON     cms_comments.group_id = 12
WHERE  cms_content.group_id = 12


>   
> Bei einem Left Outer Join werden fehlende Treffer der rechten Tabelle mit `NULL`{:.language-sql} aufgefüllt.  
  
Danke für das Beispiel, sowas habe ich gesucht. Ich muss unbedingt diese JOIN-Geschichte verstehen, die ist sehr nützlich.  
  
Jetzt kann ich die Kommentare direkt beim Aufruf der Seite zählen, statt mit einem zusätzlichem SELECT.  
  
Eine Frage hätte ich noch zu dem obigen Beispiel; besteht die möglichkeit, dass ich die ON-Klausel nach einem WHERE einbaue?  
Bei einem kurzen Test hat es nicht geklappt.  
  
Also sowas wie:  
  
~~~sql
FROM  
       cms_content  
LEFT JOIN cms_comments  
WHERE  
       cms_key.id = '$_GroupKey'  
ON  
       cms_comments.group_id = cms_key.id  
AND  
       cms_content.group_id = cms_key.id

mfg

--
echo '<pre>'; var_dump($Malcolm_Beck`s); echo '</pre>';
array(2) {
  ["SELFCODE"]=>
  string(74) "ie:( fl:) br:> va:? ls:? fo:) rl:| n4:# ss:{ de:? js:} ch:? sh:( mo:? zu:("
  ["Meaningful"]=>
  string(?) "Der Sinn des Lebens ist deinem Leben einen Sinn zu geben"
}