Visualizzazione dei risultati da 1 a 2 su 2

Discussione: inner join e count

  1. #1

    inner join e count

    Salve a tutti,
    vi illustro la mia situazione:

    tabella1
    sponsors
    sponsor_id
    sponsor_name
    sponsor_homepage

    tabella2
    clickstats
    click_id
    sponsor_id
    click_userip
    click_datetime
    link_id

    A questo punto ho la necessita' di estrapolare TUTTI i valori i valori di tabella 1.

    Codice PHP:
    $q "SELECT * FROM sponsors"
    E fino a questo punto ci siamo. Adesso viene il punto critico. Dovrei estrapolare due valori. Il primo non e' altro che COUNT di tutti i record in clickstats (tabella 2) che abbiamo clickstats.sponsor_id uguale a sponsors.sponsor_id. Il secondo valore e' simile al precente solo che vorrei eseguire un count limitato ai record generati entro la data del girono in cui viene generata l'interrogazione al database. La data del giorno insomma.

    Sarei capace di eseguirlo con tre interrogazioni differenti, non con una. Come strutturo il JOIN?

  2. #2
    devi prima realizzare una query che esegua il count:

    SELECT sponsor_id, count(click_id) as conta from clickstats group by sponsor_id

    Che userai come subquery per la join:

    SELECT sponsors.*, clickstats.conta from sponsors left join (qui metti l'altra query) as clickstats on clickstats.sponsor_id=sponsors_sponsor_id;

    ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.