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"
}
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"
}