Visualizzazione dei risultati da 1 a 8 su 8

Discussione: query

  1. #1

    query

    mi serve una query per un forum che sto facendo...che mi faccia questo.
    oltra visualizzare i campi che voglio mi visualizzi un campo che conti quanti record ci siano che abbiano lo stesso valore di quel campo: mi spiego...la tebella ha un campo id madre...voglio contare quante risposte (cioè quanti record ci sono per ogni id madre) ci siano...mi sano spiegato bene...spero!!!!

  2. #2
    puoi usare la funzione COUNT

    SELECT COUNT(*) FROM tabella WHERE campo=xxx

  3. #3
    si ma campo=xxx deve essere l'id del record madre...non so se mi sono spiegato....

    cioè un questa tabella ho sia i topic madre che le risposte...ora io ho selezionato tutti i record che non hanno idmadre...ora voglio che per ogni record ci sia un campo che conti qauante risposte ci siano per ogni record....

    ...spero di essere stato chiaro

  4. #4
    nessuno riesca a capire come fare la query?

  5. #5
    E' già pronta:

    il risultato è questo

    il codice che ho usato per ottenerla è

    codice:
    <%
    cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mdb-database/HRcafe.mdb") 
    Set objConn=Server.CreateObject("ADODB.Connection")
    objConn.Open cstring
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    
    id = "menu"
    
    SQL = "SELECT id, padre from menu"
    
    rs.Open sql, objConn, 3, 3 
    if rs.eof then 
    
    %>
    
    
    
    <center><table border="0" width="80%">
    	<tr>			
    		<td align="center">Niente dati</td> 		
    	</tr>
    </table>
    </center>
    
    
    <%
    else
    %>
    
    
    <center>
    
    
    
    <table class="gialloc" border="1" cellspacing='1' cellpadding='1' width="50%">
    	<tr>
    		<td width="10%" align="center">ID</td>
    		<td width="10%" align="center">PADRE</td>
    		<td width="30%" align="center">FIGLI DI QUESTO PADRE</td>
    	</tr>
    
    <%
    
    dim conteggio() 'dichiaro l'array
    
    totale = rs.recordcount
    
    redim conteggio(totale) 'ridimensiono l'array in base al numero dei records
    
    
    do until rs.eof
    	id = rs("id")
    	padre = rs("padre")
    	if padre then
    		questo = cint(padre)
    		conteggio(questo) = conteggio(questo) + 1
    	end if
    rs.movenext
    loop
    
    rs.movefirst 'riporto il cursore al primo record
    do until rs.eof
    	id = rs("id")
    	padre = rs("padre")
    	if padre then	
    		questo = cint(padre)
    		tot = conteggio(questo)	
    	end if
    	%>
    	<tr>
    		<td align="center"><%=id%></td>
    		<td align="center"><%=padre%></td>
    		<%
    		if padre then
    		%>
    		<td align="center"><%=tot%></td>
    		<%
    		else
    		%>
    		<td></td>
    		<%
    		end if
    		%>
    	</tr>
    	<%
    rs.movenext
    loop
    %>
    
    <%end if%>
    </table>
    </center>
    
    <%
    
    rs.close
    set rs=nothing
    
    'chiudo tutto
    objConn.close
    set objconn=nothing
    %>
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    Nota che:

    - non puoi contare i figli e stamparne il numero nello stesso ciclo, visto che il numero totale dei figli lo ottieni solo dopo avere finito di scorrere il ciclo: con un primo ciclo ho contato i figli di ciascun padre, memorizzando il risultato in un array, con un secondo ciclo ho stampato i record affiancando a ciascuno il numero totale dei suoi fratelli (compreso lui).

    - l'array è ridimensionato in modo da usare, come dimensione, il numero dei records della tabella (anche se in realtà il numero degli elementi dell'array è inferiore, è uguale al numero di ID che hanno figli).

    - come indice dell'array ho usato l'id del record padre.

    L'ambiente .net rende molto più facili operazioni di questo tipo, con ASP bisogna usare un po' di fantasia....


    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  7. #7
    grazie

  8. #8
    Prego
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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.