Hi,
ich brauche mal wirklich Hilfe mit meinem SQL Statement. Ich wollte User anzeigen, wo z.b steht der User hat von meiner Freundesliste 3 gemeinsame Freunde.
Kennt ihr bestimmt aus Facebook/Instagram, dass da steht:
Max Mustermann
3 gemeinsame Freunde
Wie finde ich die 3 gemeinsame freunde in einem SQL Statement heraus bzw wie sollte der SQL Code aussehen? Hab ganze zeit ausprobiert bekomme das aber nicht hin, hab eine richtige Blockade vor meinem Kopf. Komme einfach nicht weiter.
Hab halt 2 Tabellen.
1. User
2. Follow
[PHP]
<?php
$stmt = $pdo->prepare("SELECT * FROM user LIMIT 50;");
$stmt->execute();
while($row = $stmt->fetch()) :
$friends = $pdo->prepare("
SELECT
user.id,
user.username,
user.name,
user.nachname,
follow.id,
follow.user_id,
follow.follower,
follow.date
FROM follow
LEFT JOIN user
ON follow.follower = user.id
WHERE follow.user_id = :user;"); //
$friends->BindParam(':user', $_SESSION['id']);
$friends->BindParam(':folger', $row['id']);
$friends->execute();
endwhile;
?>
[/PHP]
Alles anzeigen
Das wäre z.b um alle meine Follower anzeigen zu lassen.
Aber müsste man nicht um gemeinsame Freunde anzeigen zu lassen iwie prüfen wo meine Freunde == seine freunde Abboniert hat oder so? Das macht mir richtig kopfschmerzen komme gar nicht mehr mit. Weiß eventuell einer einen Weg?