kostenloser Webspace werbefrei: lima-city


Abfrage aus mehreren MySQL-Tabellen auch wenn eine leer ist

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Folgendes Problem:
    Ich habe diese MySQL abfrage
    $sql_info_threads = "SELECT `forum_foren`.`forum_mode` AS `forum_mode`, `forum_foren`.`theme_mode` AS `theme_mode`, COUNT(`forum_threads`.`ID`) AS `num_threads` FROM `forum_foren`, `forum_threads` WHERE `forum_threads`.`forenID` = '$forenID' AND `forum_foren`.`ID` = '$forenID' GROUP BY `forum_mode`";

    sie fragt aus der tabelle `forum_foren` die felder `forum_mode` und `theme_mode` dort ab wo `ID` = '$forenID'. Und sie fragt die anzahl von eintr?gen in die tabelle `forum_threads` wo die `forenID` = '$forenID'.
    Soweit sogut, wenn in allen tabellen werte sind gibt es kein problem. Aber wenn die tabelle forum_threads leer ist gibt die funktion garnichts aus...
    Wie kann ich das beheben???
    Also das die abfrage auch durchl?uft wenn `forum_threads` leer ist, bzw. keine werte bei denen WHERE zu trifft???

    Vielen Dank!!!
    --TheUntouchables
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. g*********b

    Mit einem LEFT JOIN,

    der gibt alle Eintr?ge aus, zu denen es in beiden Tabellen Eintr?ge gibt und zus?tzlich alle Eintr?ge aus der Tabelle, die zuerst genannt wird (LEFT!!!)

    Grunds?tzlich gibt es auch das Gegenst?ck RIGHT JOIN, ist allerdings s.i.w. nicht ansi-konform..

    http://dev.mysql.com/doc/mysql/en/join.html

    da ist alles beschrieben.

    FF
    WS
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!