Gleiche Interessen anderer User finden

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

  • Gleiche Interessen anderer User finden

    Hallo,

    angenommen man hat so einen Tabellenaufbau:

    userid | interesse

    1 | fussball
    1 | mtb
    1 | schwimmen
    1 | faulenzen
    2 | tv
    2 | kino
    2 | schwimmen

    Ich stelle nun das Profil von UserID "1" dar... da werden seine Hobbies aufgelistet. Soweit kein Problem. Sollten aber andere User auch das gleiche Hobby habe (z.B. der mit UserID "2"), dann soll das jeweilige Hobby gleich als Link unterlegt werden ala <a href=suche.php?cat=interessen&what=schwimmen>schwimmen</a>

    Geht das in einem Rutsch oder muss man mit Schleifen arbeiten?

  • #2
    Re: Gleiche Interessen anderer User finden

    SELECT *, (SELECT COUNT(*) FROM tabelle b WHERE a.interesse = b.interesse AND a.id != b.id) weitere FROM tabelle a

    Ansonsten eventuell noch so, falls das so geht (bin mir nicht sicher) - wenn das geht ist das aber mit Sicherheit schneller als ein subselect
    SELECT a.*, b.id is not null as weitere FROM tabelle a LEFT JOIN tabelle b ON a.interesse = b.interesse AND a.id != b.id GROUP BY b.interesse

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar

    Lädt...
    X