Risultati da 1 a 17 di 17
  1. #1
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito [PHP/MySQL] Query complessa

    Qualcuno può aiutarmi con l'effettuare la seguente richiesta sul mio db?
    In pratica avrei bisogno di prendere i messaggi dei 28 utenti con più di 500 messaggi; per ogni messaggio dovrei avere anche il nome utente, la data del messaggio, e il topic di riferimento?

    Le tabelle sono le seguenti:

    "posts" contiene "author_name" "post" e "topic_id" nonché la "post_date" che è in formato "1145179736" (es.)

    "topics" invece ha "tid" (immagino sia il topic_id) e "title"

    infine "members" ha "name" e "posts" che è appunto il numero dei messaggi (che nel mio caso deve essere >500)

    potete aiutarmi? graaaazie

  2. #2
    Moderatore nel silenzio L'avatar di Mikk
    Data Registrazione
    17-11-01
    Località
    Van Diemen's Land
    Messaggi
    14,546

    Predefinito Re: [PHP/MySQL] Query complessa

    mmm vediamo

    SELECT *
    FROM posts, topics, members
    WHERE posts.author=members.name
    AND posts.topic_id=topics.tid
    AND members.posts>500
    LIMIT 0, 28

    può andare?

  3. #3
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    provo e ti dico.
    grazie cmq per l'interessamento

  4. #4
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    allora, le tabelle si chiamano:

    ibf_posts
    ibf_topics
    ibf_members

    allora ho modificato così:

    SELECT *
    FROM ibf_posts, ibf_topics, ibf_members
    WHERE posts.author = members.name
    AND posts.topic_id = topics.tid
    AND members.posts >500

    però mi dà errore:
    #1109 - Unknown table 'posts' in where clause

    come si fa?

  5. #5
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    forse ho risolto:
    ho eseguito così

    SELECT *
    FROM ibf_posts, ibf_topics, ibf_members
    WHERE ibf_posts.author_name = ibf_members.name
    AND ibf_posts.topic_id = ibf_topics.tid
    AND ibf_members.posts >500

    e mi da risultati... ora li controllo

  6. #6
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    ok

    tnx

  7. #7
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    aggiuntina: volendo prendere solo i messaggi del 2005?

  8. #8
    Moderatore nel silenzio L'avatar di Mikk
    Data Registrazione
    17-11-01
    Località
    Van Diemen's Land
    Messaggi
    14,546

    Predefinito Re: [PHP/MySQL] Query complessa

    Eh, bisognerebbe capire come è calcolato il numero che sta in post_date, farsi due conti e mettere un vincolo al valore (deve essere maggiore di... e minore di...?).

  9. #9
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    solo i messaggi del 2005

    si infatti la data è conservata nel formato lungo (come avevo scritto nel post di apertura): come si fa a capire? o meglio, il numero più alto è la data più recente?

  10. #10
    Moderatore nel silenzio L'avatar di Mikk
    Data Registrazione
    17-11-01
    Località
    Van Diemen's Land
    Messaggi
    14,546

    Predefinito Re: [PHP/MySQL] Query complessa

    A occhio così il numero sembrerebbe il numero di secondi passati dal 1° Gennaio 1970 (data standard del php), dato che in un anno ci sono 31536000 secondi e 1145179736/31536000 fa 36 e quasi un terzo (quindi direi che quel messaggio è stato scritto verso metà aprile? ). Quindi per individuare i messaggi del 2005 credo che la data deve essere compresa tra 1103760000 (cioè 31536000*35) e 1135296000 (cioè 31536000*36).

    Puoi pur sempre fare una prova mandando due messaggi ora e controllando se il valore può essere quello dei secondi...

  11. #11
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    si il valore dovrebbe essere quello dei secondi...

  12. #12
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    ehm... come aggiustare quindi la query?

  13. #13
    Moderatore nel silenzio L'avatar di Mikk
    Data Registrazione
    17-11-01
    Località
    Van Diemen's Land
    Messaggi
    14,546

    Predefinito Re: [PHP/MySQL] Query complessa

    Ah scusa, pensavo non fosse difficile


    SELECT *
    FROM ibf_posts, ibf_topics, ibf_members
    WHERE ibf_posts.author_name = ibf_members.name
    AND ibf_posts.topic_id = ibf_topics.tid
    AND ibf_members.posts >500
    AND ibf_posts.post_date >1103760000
    AND ibf_posts.post_date <1135296000

  14. #14
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    ok... tnx

    ora una cosa estranea al mysql.. non so se puoi aiutarmi.
    Ho esportato i dati per excel e quindi li posso aprire con questo programma. Mi servirebbe però inserire in Excel una funzione che traduca il formato della data nella realtiva colonna...

    visto che sai il calcolo per ottenere la data, sai per caso pure come farlo usare ad excel?

    tnx

  15. #15
    Il Nonno L'avatar di Kralizek
    Data Registrazione
    14-10-01
    Località
    Stockholm
    Messaggi
    9,894

    Predefinito Re: [PHP/MySQL] Query complessa

    mi sembra ci sia una funzione nativa di mysql per convertire quel formato di data in una data "cristiana"

    edit: prova

    FROM_UNIXTIME(unix_timestamp)

  16. #16
    Sparring in pensione L'avatar di DarioDN
    Data Registrazione
    15-09-01
    Località
    Napoli
    Messaggi
    3,012

    Predefinito Re: [PHP/MySQL] Query complessa

    ma la devo inserire nella query iniziale?

    o in excel?

  17. #17
    Moderatore nel silenzio L'avatar di Mikk
    Data Registrazione
    17-11-01
    Località
    Van Diemen's Land
    Messaggi
    14,546

    Predefinito Re: [PHP/MySQL] Query complessa

    Non ho mai usato Excel non ti so aiutare

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato