Select-Ausgabe aus einer Referrals-Tabelle

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • replied
    für Oracle würde es eine feine Lösung geben. Aber du mußt sowieso nur eine kleine Schleife um deine zweite Abfrage bauen.

    $query="select username from referrals where referrals='$PHP_AUTH_USER'";
    $result=@mysql_db_query("$db",$query,$link);
    $dir1=@mysql_result($result,"dir1");
    $query="select count(username) as anzahl,* from referrals where referrals='$dir1'";
    $result=@mysql_db_query("$db",$query,$link);
    $anzahl_der_jetzigen_user=mysql_result($result,0,"anzahl");

    for ($i=0;$i<$anzahl_der_jetzigen_user;$i++) {
    $indirekt2 =@mysql_result($result,$i,"indirekt2");
    }

    müßte schon reichen. Du mußt aber auch in deinem zweiten Select nicht nur die Anzahl counten, sondern auch den eigentlichen Inhalt selektieren -> mit *

    Leave a comment:


  • replied
    Original geschrieben von BrainBug
    warum liest du nicht den Usernamen "gere" aus und machst dann einen neuen select?


    $query="select count(username),username from referrals where referrals='$PHP_AUTH_USER'";

    und dann ne Schleife über die Anzahl von Treffern -> und da kannst du dann jedesmal den "Unter-Query" ausführen. Deine Gesamtanzahl hast du trotzdem.

    Ich muß nochmals um Deine Hilfe bitten.
    Ich habe mich zu früh gefreut.
    Es funktioniert leider nur soweit, daß wenn das Resultat 3 User sind, und ich nochmals ein select mit dem Resultat mache bringt er mir nur das Resultat von dem 1.User und nicht von alle 3 User. Kannst Du mal ein Blick auf das Script werfen ??:

    $query="select username from referrals where referrals='$PHP_AUTH_USER'";
    $result=@mysql_db_query("$db",$query,$link);
    $dir1=@mysql_result($result,"dir1");
    $query="select count(username) from referrals where referrals='$dir1'";
    $result=@mysql_db_query("$db",$query,$link);
    $indirekt2 =@mysql_result($result,"indirekt2");

    Das Resultat von $dir1 sind 3 User.(soweit OK) Aber dann das Resultat von $indirekt2 kann er leider nur das Resultat von dem 1.User anzeigen.

    Kannst Du mir einen Tipp geben ?

    Danke

    Leave a comment:


  • replied
    Vielen Dank

    Vielen Dank für Deine Antwort,

    heute Nacht um ca 24:00 ist mir die Lösung eingefallen, wie aus dem Nichts.

    Ich habe auch zuerst den 1.referrals selectiert, und dann nochmals ein Select mit dem Resultat von dem 1. select und es funktioniert. Ich hätte Sprünge machen können.

    Aber trotzdem für Deine Hilfe.

    Bis dann

    Leave a comment:


  • replied
    warum liest du nicht den Usernamen "gere" aus und machst dann einen neuen select?


    $query="select count(username),username from referrals where referrals='$PHP_AUTH_USER'";

    und dann ne Schleife über die Anzahl von Treffern -> und da kannst du dann jedesmal den "Unter-Query" ausführen. Deine Gesamtanzahl hast du trotzdem.

    Leave a comment:


  • xaroc
    started a topic Select-Ausgabe aus einer Referrals-Tabelle

    Select-Ausgabe aus einer Referrals-Tabelle

    Hallo und guten Abend,

    ich hänge schon seit Tagen an einer Select-Ausgabe und bekomme es einfach nicht hin. Habe auch schon einige Foren durchstöbert, bin aber nicht fündig geworden.
    Nun hoffe ich hier eine Antwort zu finden.

    Habe eine Tabelle: 'referrals' mit :
    -----------------------
    username | referrals |
    -----------------------
    gamas | delta
    gere | beta
    admin | gamas
    admin1 | gere
    admin2 | gere
    ------------------------

    Was ich versuche ist eine Statistik hinzubekommen:
    Der User "beta" ist gerade eingeloggt und hat folgende referrals:
    ----------------------------------------------------
    1.referrals 2.referrals 3.referrals usw.
    ----------------------------------------------------
    1(gere) 2(admin1+admin2) 0
    ====================================================
    Das mit dem 1.referrals das bekomme ich hin mit:

    $query="select count(username) from referrals where referrals='$PHP_AUTH_USER'";

    $PHP_AUTH_USER ist der User wer eingeloggt ist, bei uns hier der User: beta.

    Was ich nicht hinbekomme ist, daß es mir die 2 beim 2.referrals anzeigt. D.h. der User beta hat zwei referrals.
    Wie kann ich in einer Select-ausgabe sagen, daß in der Zeile vom referral "beta" den username: "gere" gibt und der referral:gere hat 2 usern (admin1 + admin2).

    Es müßte so aussehen:
    $query="select count(username) from referrals where referrals='gere'";

    Aber "gere" kann ich ja nicht eingeben, daß es ja bei jedem User unterschiedliche Namen sind.

    Ich hoffe Ihr versteht was ich damit meine und habt eine Lösung für mich.

    Danke
Working...
X