Salve a tutti, avrei bisogno di un favore. Ho queste quattro tabelle:
-user (userid,username,...)
-follow (follower,following)
-eventi (eventid,sport,descrizione,...)
-puntate (userid,eventid,...)
In sostanza funziona così: un utente si iscrive e i suoi dati vengono inseriti nella tabella user, con il campo userid che è un BIGINT(50). Quando inizia a seguire qualcuno, il suo userid viene inserito in "follower", mentre quello della persona che segue in "following" e viceversa se viene seguito. Poi c'è la tabella eventi, che ha diversi campi che vengono da me completati manualmente e il campo eventid è BIGINT(50). Infine quando un utente esegue una "puntata", il suo userid personale viene inserito nell'apposito campo della tabella "puntate", e dato che la puntata è riferita a un evento preciso, l'eventid di quell'evento viene inserito nel campo eventid della tabella "puntate".
Fin qui tutto OK, però ho creato una pagina in cui si possono filtrare gli eventi in diversi modi, e vorrei aggiungere un filtro con il quale vengono presentati ad un utente X tutti gli eventi per i quali vi è un record nella tabella con l'eventid di quell'evento e l'userid di una persona che X segue.
Sapete suggerirmi qual è la query corretta?
Io ho già provato utilizzando dei cicli, ma mi piacerebbe sapere se è possibile farlo soltanto con una semplice query.
Grazie mille e buona giornata.
-user (userid,username,...)
-follow (follower,following)
-eventi (eventid,sport,descrizione,...)
-puntate (userid,eventid,...)
In sostanza funziona così: un utente si iscrive e i suoi dati vengono inseriti nella tabella user, con il campo userid che è un BIGINT(50). Quando inizia a seguire qualcuno, il suo userid viene inserito in "follower", mentre quello della persona che segue in "following" e viceversa se viene seguito. Poi c'è la tabella eventi, che ha diversi campi che vengono da me completati manualmente e il campo eventid è BIGINT(50). Infine quando un utente esegue una "puntata", il suo userid personale viene inserito nell'apposito campo della tabella "puntate", e dato che la puntata è riferita a un evento preciso, l'eventid di quell'evento viene inserito nel campo eventid della tabella "puntate".
Fin qui tutto OK, però ho creato una pagina in cui si possono filtrare gli eventi in diversi modi, e vorrei aggiungere un filtro con il quale vengono presentati ad un utente X tutti gli eventi per i quali vi è un record nella tabella con l'eventid di quell'evento e l'userid di una persona che X segue.
Sapete suggerirmi qual è la query corretta?
Io ho già provato utilizzando dei cicli, ma mi piacerebbe sapere se è possibile farlo soltanto con una semplice query.
Grazie mille e buona giornata.