Salve,
prima di tutto auguri a tutti e scusate il momento meno opportuno per postare
ma ho un problema con una query che ho trovato in un vecchio progetto a cui stavo lavorando...
Tabella posts
id, user, message.....
Tabella friendship
id, x, y (x chi invia la richiesta, y chi la riceve)
Eccola: "SELECT * FROM posts LEFT JOIN friendship ON posts.user=friendship.y WHERE (friendship.x='$id' OR posts.user = '$id') ORDER BY -time LIMIT 50" (dove $id è l'id dell'user loggato al momento)
Dovrebbe, perche non va, selezionare solo i post dei miei amici (dichiarati nella tabella friendship) da tutti uelli presenti nel database e, ovviamente, anche i post che ho condiviso io! Ma le righe restituite sono 0...
Come posso risolvere???
Inolte pensavo, e scusate l'ignoranza ma non riusciro mai a capire il JOIN...., se ho capito bene questa query restituisce i post solo quando l'utente che ha condivisio quel post è la Y della tabella friendship... ma a me interessa prendere tutti quelli degli amici indifferentemente se x sono io e y e lui o se x e lui e y sono io! Erro?
Grazie mille a tutti e scusate ancora il disturbo!
prima di tutto auguri a tutti e scusate il momento meno opportuno per postare

Tabella posts
id, user, message.....
Tabella friendship
id, x, y (x chi invia la richiesta, y chi la riceve)
Eccola: "SELECT * FROM posts LEFT JOIN friendship ON posts.user=friendship.y WHERE (friendship.x='$id' OR posts.user = '$id') ORDER BY -time LIMIT 50" (dove $id è l'id dell'user loggato al momento)
Dovrebbe, perche non va, selezionare solo i post dei miei amici (dichiarati nella tabella friendship) da tutti uelli presenti nel database e, ovviamente, anche i post che ho condiviso io! Ma le righe restituite sono 0...
Come posso risolvere???
Inolte pensavo, e scusate l'ignoranza ma non riusciro mai a capire il JOIN...., se ho capito bene questa query restituisce i post solo quando l'utente che ha condivisio quel post è la Y della tabella friendship... ma a me interessa prendere tutti quelli degli amici indifferentemente se x sono io e y e lui o se x e lui e y sono io! Erro?
Grazie mille a tutti e scusate ancora il disturbo!
