Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Query da access a mysql

    Ciao.

    Questa query in access funziona, in mysql non funziona:

    SELECT * FROM tab where ID in (21135,21136,21137,21138,21139,21140,21141,21142,2 1143,21144,21145,21146,21251,21261,21262,21263,212 64,21265,21266,21239,) order by id asc
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.24-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 ') order by dataoperazione asc' at line 1

    Sapete dirmi perchè? Grazie-

  2. #2
    evidentemente la sintassi IN non è supportata

    fai un

    WHERE ID = 2222 OR ID = 2121 OR ID = 2434......
    san imente saluta

    * http://simonecingano.it *

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    No imente... ho fatto una prova... è la virgola finale dell'ultimo ID che gli dà fastidio, infatti se scrivo:

    id = "21135,21136,21137,21138,21139,21140,21141,21142,2 1143,21144,21145,21146"

    la query funziona... :master:

    nella pagina in cui recupero gli ID ho scritto così:

    codice:
    id = Id & rs("Id") & ","

  4. #4
    aha ha h

    ok... giusto

    fai così

    dopo aver creato la variabile ID (scritta completamente) fai questo

    codice:
    id = left(id, len(id)-1)
    scusa se ti ho fuorviato :P
    san imente saluta

    * http://simonecingano.it *

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Non chiedermi scusa, qui siamo per darci una mano vicendevolmente, come nello spirito del forum...

    cmq adesso è peggio, ha eliminato tutte le virgole... :

    SELECT * FROM tab where ID in (2124021241212422124321244212452129321294212952129 62129721298212992130021301213022130321304213052130 6) order by id asc

  6. #6
    feeeermo li

    usa lo stesso metodo che usavi prima, non cambiarlo di una... virgola :maLOL:

    e alla fine ci metti questo

    codice:
    id = left(id, len(id)-1)
    san imente saluta

    * http://simonecingano.it *

  7. #7
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Scusa errore mio avevo inserito il tuo codice all'interno del loop.. adesso è a posto...
    posso farti un'altra domanda?

    nel db mysql ho un campo tipo TinyInt, quindi o è 0 o è 1.
    se volessi quando lo esporto in excel sostituirlo con No e Si, come devo fare?

  8. #8
    Originariamente inviato da fraude
    Scusa errore mio avevo inserito il tuo codice all'interno del loop.. adesso è a posto...
    posso farti un'altra domanda?

    nel db mysql ho un campo tipo TinyInt, quindi o è 0 o è 1.
    se volessi quando lo esporto in excel sostituirlo con No e Si, come devo fare?
    fai un nuovo topic, io sinceramente su due piedi non so risponderti
    non uso, neppure in access, i campi booleani, ma sempre dei byte (o tinyint)
    san imente saluta

    * http://simonecingano.it *

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.