[PHP] sql estrarre in base all'ultima visita

Discussione in 'PHP' iniziata da trattorino, 22 Ottobre 2018.

  1. trattorino

    trattorino Utente Attivo

    Registrato:
    23 Luglio 2016
    Messaggi:
    173
    Mi Piace Ricevuti:
    1
    Punteggio:
    18
    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
     
  2. macus_adi

    macus_adi Utente Attivo

    Registrato:
    5 Dicembre 2017
    Messaggi:
    918
    Mi Piace Ricevuti:
    53
    Punteggio:
    28
    Sesso:
    Maschio
    Occupazione:
    Developer
    Località:
    L'Aquila
    OSSIA?

    Questa la tua query.... ma non ho capito per evento cosa intendi...
    1- Evento Mysql?
    2- Evento inteso come click e risoluzione object?
     
  3. trattorino

    trattorino Utente Attivo

    Registrato:
    23 Luglio 2016
    Messaggi:
    173
    Mi Piace Ricevuti:
    1
    Punteggio:
    18
    voglio che mi scarichi in base a last_visit gli ultimi utenti che hanno visitato il sito, manipolando la query, dovrò aggiungere qualcosa no?
     
  4. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.518
    Mi Piace Ricevuti:
    123
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    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
     
  5. trattorino

    trattorino Utente Attivo

    Registrato:
    23 Luglio 2016
    Messaggi:
    173
    Mi Piace Ricevuti:
    1
    Punteggio:
    18
    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
     
Sto caricando...

Condividi questa Pagina