Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Error su Query + subQuery

    Ciao al forum.

    Vorrei cortesemente sapere perchè questa query + subQuery, eseguita su un DB MySQL, restituisce errore:

    SELECT *, COUNT(IDCD) AS strIDCD ( SELECT COUNT(*) FROM myTable GROUP BY IDCD, DataReg ) FROM myTable GROUP BY IDCD, DataReg
    Errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [MySQL][ODBC 3.51 Driver][mysqld-5.0.45-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM myTable GROUP BY IDCD, DataReg' at line 1

    /pagina.asp, line 55
    Grazie.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    forse manca una virgola?

    codice:
    SELECT *, COUNT(IDCD) AS strIDCD, ( SELECT COUNT(*) FROM myTable GROUP BY IDCD, DataReg ) FROM myTable GROUP BY IDCD, DataReg

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Si è vero con la virgola non restituisce errore, ma mi sbaglia l'estrazione dalla tabella: invece di contare 50 records ne conta 320....
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    quale count, che ne hai due?

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    quale count, che ne hai due?
    Il count della subquery:

    codice:
    ( SELECT COUNT(*) FROM myTable GROUP BY IDCD, DataReg )
    1) Se tolgo il GROUP BY IDCD, DataReg mi estrae 320 record invece che 50;
    2) Se inserisco il GROUP BY IDCD, DataReg mi estrae solo un record...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    micro, spiegati, io non so cosa tu debba fare, cosa ci sia nella tabella, ecc ecc. spiegati, please

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    micro, spiegati, io non so cosa tu debba fare, cosa ci sia nella tabella, ecc ecc. spiegati, please
    OK, ci provo.

    La tabella mysql ha questi campi:

    1) IDCD = è un codiceAlfanumerico che individua un determinato Codice DVD (IDCD)
    2) DataReg = è la data di registrazione di IDCD
    3) Fornitore = chi ha fornito IDCD

    L'idea è quella di contare quanti IDCD ci sono in tabella e raggrupparli per IDCD e DataReg; contestualmente contare tutti i records della tabella e raggrupparli per IDCD e DataReg.

    Come detto la query non dà errore ma sballa l'estrazione nel caso della subQuery, cioè contare tutti i records della tabella e raggrupparli per IDCD e DataReg.

    Dopo tutto ciò devo "paginare" il risultato.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Allora i punti uno e due li ho risolti... da solo

    Adesso dovrei paginare il risultato... la ricerca restituisce una PILLOLA ma è per ASp & Access... il mio DB è mysql...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  9. #9

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.