Ciao,
come da titolo, sto cercando una soluzione semplice ad un problema complesso, cioè devo estrarre da una tabella, alcuni record non sequenziali non a caso, sarebbe facile, ma con determinati ID.
In pratica ho costruito un problema di news per un sito interno alla nostra intranet, in prima stesura funzionava bene ma non mi permetteva di gestire correttamente le news, cioè selezionavo tutte quelle da leggere e lui non me le faceva più leggere una volta selezionate appunto. Tutte quelle da una certa data!
A me serve invece che l'utente legge anche quelle vecchie se non selezionate e così ho creato nel record utente un campo json, in cui ci sono gli ID di tutte le news che lui ha già letto.
Perfetto!
E no, perché in pratica queste non hanno un ID sequenziale ma casuale, stabilito da quelle che lui ha selezionato come lette.
Un po' come quando in un client di posta uno segna come lette certe email ed altre no.
In realtà la differenza è che alla prossima apertura del programma, io voglio fargli vedere solo quelle che non ha ancora letto, mentre le altre no. E siccome la selezione di quelle già viste è casuale, come faccio la query al database?
In pratica e semplicemente, estraggo il json memorizzato nel campo utente, in questo ci sono memorizzati gli ID delle news già lette, facciamo per esempio che lui ha già letto la 1, la 5 e la 12 io a questo punto devo estrarre la 2, la 3, la 4, la 6, la 7, eccetera.
Ma non so come fare la query, dovrei forse interagire tramite gli insiemi? O bo!
come da titolo, sto cercando una soluzione semplice ad un problema complesso, cioè devo estrarre da una tabella, alcuni record non sequenziali non a caso, sarebbe facile, ma con determinati ID.
In pratica ho costruito un problema di news per un sito interno alla nostra intranet, in prima stesura funzionava bene ma non mi permetteva di gestire correttamente le news, cioè selezionavo tutte quelle da leggere e lui non me le faceva più leggere una volta selezionate appunto. Tutte quelle da una certa data!
A me serve invece che l'utente legge anche quelle vecchie se non selezionate e così ho creato nel record utente un campo json, in cui ci sono gli ID di tutte le news che lui ha già letto.
Perfetto!
E no, perché in pratica queste non hanno un ID sequenziale ma casuale, stabilito da quelle che lui ha selezionato come lette.
Un po' come quando in un client di posta uno segna come lette certe email ed altre no.
In realtà la differenza è che alla prossima apertura del programma, io voglio fargli vedere solo quelle che non ha ancora letto, mentre le altre no. E siccome la selezione di quelle già viste è casuale, come faccio la query al database?
In pratica e semplicemente, estraggo il json memorizzato nel campo utente, in questo ci sono memorizzati gli ID delle news già lette, facciamo per esempio che lui ha già letto la 1, la 5 e la 12 io a questo punto devo estrarre la 2, la 3, la 4, la 6, la 7, eccetera.
Ma non so come fare la query, dovrei forse interagire tramite gli insiemi? O bo!