salve a tutti, forse mi sto solo incartando su me stesso..
volevo chiedervi consiglio su come fare questa query, e magari spiegazioni sul perchè non funziona..
Allora: Ho una tabella di conversazione tra 2 utenti che contiene (id_conversazione, id_utente_passivo, id_utente-attivo, data).. ho bisogno di trovare tutte le persone con cui un determinato utente ha parlato (anche solo inviato o ricevuto senza risposta) e di ordinarle per data...usavo questa query:
SELECT id_Utente_passivo (tutte le persone a cui l'utente ha scritto con risposta o no)
FROM conversazione
WHERE id_Utente_attivo = 2 (l'utente in questione)
GROUP BY id_Utente_passivo (contati solo una volta..forse anche DISTINCT)
UNION
SELECT id_Utente_attivo (tutte le persone che hanno scritto all'utente con risposta o no)
FROM conversazione
WHERE id_Utente_passivo = 2 (l'utente in questione)
GROUP BY id_Utente_attivo (contati solo una volta)
che effettivamente mi da il risultato sperato, ma senza ordinare per data...se provo ad inserire ORDER BY data, mi da errore..
potete aiutarmi?!

Rispondi quotando
