Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304

    Conta record Where campotab1=campotab2

    Ciao a tutti!
    Nel mio db gli utenti possono inserire annunci nella tabella Annunci. Uno dei campi di "Annunci" è id_utente, equivalente all'ID della tabella utenti. Devo creare una query per controllare quanti annunci ha inserito l'utente. Tra l'altro, se l'utente è un privato ne può inserire solo uno, se è un'agenzia ne può inserire 10 al massimo. Ma questi son controlli che farò in seguito in asp....
    La query è il primo scoglio, è un po' complessa per le mie capacità: immagino sia necessario un select count di qualcosa, ma non saprei come strutturare una query del genere. Dovrebbe avere più o meno questa funzione: "conta quanti record sono inseriti nella tabella Annunci dove id_utente è uguale all'id della tabella Utenti".
    Vi ringrazio in anticipo..

  2. #2
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Select count (campo) from tabella group by id

  3. #3
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304
    Può funzionare una cosa del genere?

    Prima creo un RsControllo per vedere se l'utente esiste nel mio db. Poi:

    if RsControllo("agenzia") <> "" then
    dim Rs01, sql01
    set Rs01 = server.CreateObject("ADODB.recordset")
    sql01 = "Select COUNT(ID) AS tot_annunci FROM AnnunciPrivati WHERE id_utente = " & var_id_utente ' -->questa è una variabile che mi ricavo precedentemente
    Rs01.open sql01, objConn
    if tot_annunci < 10 then
    response.Redirect("inserisci_annuncio.asp")
    else
    response.Redirect("privati.asp?tot=error")
    end if

    else
    dim Rs02, sql02
    set Rs02 = server.CreateObject("ADODB.recordset")
    sql02 = "Select COUNT(ID) AS tot_annunci2 FROM AnnunciPrivati WHERE id_utente = " & id_utente
    Rs01.open sql01, objConn
    if tot_annunci2 = 0 then
    response.Redirect("inserisci_annuncio.asp")
    else
    response.Redirect("privati.asp?tot=error")
    end if
    end if

    ho fatto anche i controlli necessari: se l'utente è agenzia ed ha meno di 10 annunci gliene faccio inserire un altro, altrimenti ciccia..Stessa cosa per il privato..

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 © 2026 vBulletin Solutions, Inc. All rights reserved.