Je crée une table qui montre tous les utilisateurs enregistrés auxquels l'utilisateur actuel ne s'est pas encore abonné. Mais une fois qu'il a souscrit à quelqu'un, je dois filtrer cette liste pour l'exclure.Requête sql utilisateur/abonné
Disons le theres une table appelée souscrit qui liste l'utilisateur et à qui il est abonné.
|UserId||SubscriberID|
Il est facile de le faire en plusieurs requêtes, mais j'ai en vain essayé de le faire dans une requête, pour enregistrer une boucle supplémentaire d'appels MySQL.
Voici ce que j'ai jusqu'à présent:
SELECT u.UserID, FullName, UserName from users u
LEFT JOIN subscribed t ON
((u.UserName LIKE '%$search%' OR
u.Email LIKE '%$search%') AND
({$_SESSION['ID']} = t.UserID
AND t.FollowerID != u.UserID)
)
Je sais que la dernière partie de la requête est erronée, puisque je compare seulement si l'ID utilisateur et le FollowerID ne correspondent pas à une ligne particulière, pas table entière.
La dernière partie doit être dans la clause Where de la requête, il travaillera dans chaque ligne, plutôt que de se joindre à toute la table ... –
Ça ne semble rien changer. Peux-tu élaborer? –