Sto cercando di creare un sistema di like identico a quello di questo forum (o di Facebook, per intenderci).
Quando metto mi piace, viene creata una nuova riga con l'ID dell'utente che mette mi piace, l'ID del post al quale esprimo il gradimento, 1 (che sta per "mi piace messo") e il timestamp. Quando levo il mi piace, non viene apportata alcuna modifica alla riga precedente, ma ne viene creata una nuova identica se non per il fatto che, nella colonna Liked, al posto di 1 viene messo 0 (che quindi sta per "mi piace tolto").
Il problema viene quando devo calcolare quanti utenti hanno messo mi piace, calcolando anche quelli che l'hanno levato.
Questa è la query quasi completa, l'unico problema è che non so come selezionare soltanto quelli con valore Liked uguale a 1, poiché aggiungendo WHERE Liked = 1 comunque non sa che dopo quell'1 c'è uno 1 (mi piace levato) che va preso in considerazione.Codice:SELECT DISTINCT IDUtente FROM PostLike WHERE IDPost = $ID ORDER BY Time DESC
Grazie