Übereinstimmungen in 2 Tabellen

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

  • Übereinstimmungen in 2 Tabellen

    Hallo zusammen,

    ich habe da mal ein kleines Problem :

    ich habe 2 Tabellen

    Tabelle : user
    user_id | user_name ......

    Tabelle : berichte
    bericht_id | absender ....

    in Tabelle 1 stehen nun ca 25 Namen drin die ich auf einer Seite ausgeben lasse .
    Dahinter möchte ich nun stehen haben wieviel Berichte er schon geschrieben hat

    bsp.:

    Martin : 0
    Sabine : 5
    Sven : 1
    usw.

    im moment habe ich es so :

    PHP-Code:

    $test 
    mysql_query("SELECT COUNT(*)anzahl FROM berichte, user 
    WHERE absender = user_name"
    );
    $test_1 mysql_fetch_array ($test); 
    als ergebnis bekomm ich nun bei allen den wert 1 raus ob wohl nur 1 bericht vorhanden ist der nur einen User gehört .

    sieht jemand den Fehler oder kann mir sagen was ich anders machen muss ?

    mfg

  • #2
    wenn deine berichtabelle die user_id beinhalten würde, statt den usernamens natürlich, wäre das ganze viel sinnvoller und leichter abzufragen.

    Tabelle : user
    user_id | user_name ......

    Tabelle : berichte
    bericht_id | user_id ....

    Code:
    SELECT
        u.user_name username,
        COUNT(bericht_id) anzahl
    FROM
        user u
            INNER JOIN berichte b ON
                (b.user_id = u.user_id)
    GROUP BY
        username
    ORDER BY
        username
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar

    Lädt...
    X