Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Query select in MySQL

  1. #1
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975

    Query select in MySQL

    Hola!

    Perchè questa query in MySQL restituisce errore?:

    codice:
    strsql = "SELECT (select * login1 from tbl_login desc limit 10) as ultimo_reg," 
    strsql = strsql & " (select * data_ricevuto from tbl_login desc limit 10) as UltimaData," 
    strsql = strsql & "(select count(*) from tbl_login)as tot_utenti FROM tbl_login" 
    rs2 = objconn.execute(strsql)
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.21-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 'login1 from tbl_login desc limit 10) as ultimo_reg, (select * data_ricevuto from' at line 1

    :master:
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  2. #2
    sei sicuro che la sintassi della LIMIT sia giusta? controlla...

  3. #3
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    http://dev.mysql.com/doc/refman/5.0/en/select.html

    codice:
    strsql = "SELECT (select * login1 from tbl_login limit 1) as ultimo_reg," 
    strsql = strsql & " (select * data_ricevuto from tbl_login desc limit 1) as UltimaData," 
    strsql = strsql & "(select count(*) from tbl_login)as tot_utenti FROM tbl_login"
    Ma è lo stesso...
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  4. #4
    Originariamente inviato da Luis33
    http://dev.mysql.com/doc/refman/5.0/en/select.html

    codice:
    strsql = "SELECT (select * login1 from tbl_login limit 1) as ultimo_reg," 
    strsql = strsql & " (select * data_ricevuto from tbl_login desc limit 1) as UltimaData," 
    strsql = strsql & "(select count(*) from tbl_login)as tot_utenti FROM tbl_login"
    Ma è lo stesso...
    è un po' incasinata come qry... cosa vuoi ottenere?

  5. #5
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Si è incasinata però funziona bene in Access... :maLOL:

    Devo estrarre dalla tabella login1 l'ultimo utente registrato, la data di registrazione ed il numero totale di utenti registrati...

    Così non dà errore ma non stampa nulla degli alias:

    codice:
    strSQL = "SELECT (select login1 AS ultimo_reg from tbl_login limit 1)," 
    strSQL = strSQL&" (select data_ricevuto as UltimaData from tbl_login limit 1)," 
    strSQL = strSQL&" (select count(*) as tot_utenti from tbl_login) FROM tbl_login"
    rs2 = objconn.execute(strSQL)
    
    response.write ultimo_reg
    response.write tot_utenti &"
    "
    response.write UltimaData &"
    "
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  6. #6
    come fa a funzionarti in access... in access non esiste la LIMIT...

  7. #7
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Originariamente inviato da optime
    come fa a funzionarti in access... in access non esiste la LIMIT...
    Chiaro senza la limit funziona in access... la limit è prevista in mysql al posto del top... cmq ho semplificato così:
    codice:
    Set objRS = objConn.Execute("select * from tbl_login limit 1")
    
    While Not objRS.EOF
    Response.Write objRS.Fields("login1") & ", " & objRS.Fields("data_ricevuto") & "
    "
    objRS.MoveNext
    Wend 
    
    objRS.Close
    Set objRS = Nothing
    objConn.Close
    Set objConn = Nothing
    Naturalmente restituisce il primo dei records... ma l'ultimo se non ne conosco il numero ????
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  8. #8
    ordinali al contrario, no?

  9. #9
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Originariamente inviato da optime
    ordinali al contrario, no?
    Sei un genio:

    codice:
    Set objRS = objConn.Execute("select * from tbl_login order by id desc limit 1")
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

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.