[PHP] sql estrarre in base all'ultima visita

trattorino

Utente Attivo
23 Lug 2016
174
1
18
38
Salve, spero mi potrete aiutare, ho una query da scaricare:
PHP:
"SELECT COUNT(joined) FROM ILFREE_core_members INNER JOIN  ILFREE_core_pfields_content ON ILFREE_core_members.member_id = ILFREE_core_pfields_content.member_id  WHERE member_group_id  REGEXP '^2$'  AND pp_thumb_photo LIKE '%'   ORDER BY members_profile_views DESC ";
vorrei gestire l'evento che ho in tabella che si chiama last_visit che preleva l'ultima visita dell'utente del mio sito, il formato è in Unix Time Stamp ad esempio 1540195886.
Cosa voglio fare? vorrei che la query mi scaricasse in base a last_visit quelli che hanno visitato il forum a scendere, una specie di ordine, da chi ha visitato il sito recentemente... come posso procedere?
grazie a tutti
 

macus_adi

Utente Attivo
5 Dic 2017
1.119
63
48
IT/SW
Salve, spero mi potrete aiutare, ho una query da scaricare:
OSSIA?

"SELECT COUNT(joined)
FROM ILFREE_core_members
INNER JOIN
ILFREE_core_pfields_content ON ILFREE_core_members.member_id = ILFREE_core_pfields_content.member_id
WHERE member_group_id REGEXP '^2$'
AND pp_thumb_photo LIKE '%'
ORDER BY members_profile_views DESC ";
Questa la tua query.... ma non ho capito per evento cosa intendi...
1- Evento Mysql?
2- Evento inteso come click e risoluzione object?
 

trattorino

Utente Attivo
23 Lug 2016
174
1
18
38
voglio che mi scarichi in base a last_visit gli ultimi utenti che hanno visitato il sito, manipolando la query, dovrò aggiungere qualcosa no?
 

marino51

Utente Attivo
28 Feb 2013
2.674
135
63
Lombardia
supponendo che l'ultima visita si trovi nella tabella "c", prova così,
Codice:
SELECT
  m.member_id
, max(c.last_visit) as last_visit

FROM       ILFREE_core_members m
INNER JOIN ILFREE_core_pfields_content c

ON m.member_id = c.member_id

WHERE m.member_group_id REGEXP '^2$'
  AND c.pp_thumb_photo LIKE '%'

GROUP BY m.member_id

ORDER BY 2 DESC, 1
ho lasciato le condizioni "where" che puoi modificare come necessario
 

trattorino

Utente Attivo
23 Lug 2016
174
1
18
38
Forse mi sono spiegato male, questa query cosi come la vedete
PHP:
SELECT * FROM ILFREE_core_members INNER JOIN  ILFREE_core_pfields_content ON ILFREE_core_members.member_id = ILFREE_core_pfields_content.member_id  WHERE member_group_id  REGEXP '^2$' AND pp_thumb_photo LIKE '%' ORDER BY members_profile_views DES
mi rilascia e mi mette in ordine il dato sulla base dei profili visitati, grazie appunto a members_profile_views, e fino a qui ok, deve fare proprio come riportato su, quello che voglio fare adesso è aggiungere un filtro usando la condizione
last_visit il formato di quest'ultimo è in Unix Time Stamp ad esempio 1540195886, ammettiamo che ci sono 5 utenti nel mio sito che hanno effettuato l'accesso oggi e ieri e l'altro ieri e tre giorni fa, last_visit lo segna... ora come faccio a inserire e concatenare last_visit alla query che ho riportato? Voglio che mi metta in ordine il dato sia usando members_profile_views sia usando last_visit.
ps il codice riportato su non mi da alcun risultato, è completamente sballato