Ankündigung

Einklappen
Keine Ankündigung bisher.

Join für Select Count(`id`)-Abfrage über 4 Tabellen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gast-Avatar
    Ein Gast erstellte das Thema Join für Select Count(`id`)-Abfrage über 4 Tabellen.

    Join für Select Count(`id`)-Abfrage über 4 Tabellen

    Ja, also erst mal sorry für das komische Topic aber ich wusst nich, wie ich's
    anders formulieren sollte

    aber nun zu meinem Problem:

    Ich hab 4 Tabellen: `projects`, `projects_blog`, `projects_files` & `projects_members`

    `projects` hat Felder: `id`, `short_name`
    _blog, _files & _members haben: `id`, `project`

    nun würde ich gerne nen count() für jede projects_* tabelle machen,
    weil ich gerne wissen würde, wieviele Einträge es für ein bestimmtes Projekt
    in den drei tabellen gibt .. wenn ich aber einfach nen Left Join setze und
    3 mal nen count() setze, dann multipliziert er mir die einzelnen Ergebnisse ..

    wie kann ich das denn verhindern?

    Falls irgendwas net ganz so astrein erklärt is, bitte einfach nachfragen!

  • Guradia
    antwortet
    Re: Join für Select Count(`id`)-Abfrage über 4 Tabellen

    Zitat von stef
    wie kann ich das denn verhindern?
    Evtl. mit COUNT(DISTINCT `feld`) ... da ja überlicherweise über IDs geJOINt wird ..sollte das klappen...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Re: Join für Select Count(`id`)-Abfrage über 4 Tabellen

    Zitat von stef
    Ja, also erst mal sorry für das komische Topic aber ich wusst nich, wie ich's anders formulieren sollte
    Nicht nur das Thema ist komisch. MySQL Fragen gehören ins MySQL Forum.

    -> moved

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    sicher kann ich, dann hab ich aber 4 queries statt einem und das wollt ich nich
    unbedingt haben .. die anderen sachen liesen sich auch relativ gut mit joins
    lösen, speziell forum, favoriten oder sonst was .. und das würde halt noch
    fehlen

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    kannst du das nicht so lösen

    $count_1 = mysql_num_rows(Tabelle 1);
    $count_2 = mysql_num_rows(Tabelle 2);
    $count_3 = mysql_num_rows(Tabelle 3);

    Gesamt = $count_1+$count_2+$count_3;

    ist nun halt nicht mit join und so wie das genau funktioniert kann ich dir auch nicht sagen.

    Einen Kommentar schreiben:

Lädt...
X