Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    query funzionante in locale ma non sul web

    salve ragazzi,
    stò riscontrando un problema con una query (vedi oggetto).

    In pratica ho un db MYSQL, dove ho due tabelle MODULI e TBL_MENU.

    In pratica all'interno della tbl MODULI ho tutte le pagine che compongono il mio sito e all'interno della tabella TBL_Menu sono inseriti le pagine associate agli IDUtenti che possono visualizzare le medesime.


    Composizione Tabelle:

    Nella Tabella Moduli, ho:
    SR | Nome_Modulo [dove SR è numerico]


    Nella Tabella TBL_Menu, ho:
    ID | IDUtente | IDModulo



    Esempio:

    Tabella MODULI:
    1 | Utenti
    2 | Login
    3 | Fatture
    etc

    Tabella TBL_Menu:
    1 | 1 | 2
    2 | 1 | 3
    3 | 2 | 1


    Adesso la query che avevo fatto e che funzionava in locale, mi prelevava tutti i Moduli che non erano presenti nella TBL_Menu per un determinato Utente

    La query è:

    SELECT DISTINCT A.* FROM Moduli A WHERE A.Sr NOT IN (SELECT DISTINCT B.IdModulo FROM TBL_MENU B WHERE B.IDUtente = "& Request("ID") &") ORDER BY A.Nome_Modulo


    Online mi da questo errore:

    Microsoft OLE DB Provider for ODBC Drivers
    error '80040e21'
    ODBC driver does not support the requested properties.
    line 151


    Voi avete un suggerimento su come poter risolvere questo problema ?!

    grazie
    Hotel a Milano::Cerca il tuo alloggio a milano;
    IBeds::Cerca il tuo alloggio in italia con il cellulare;
    Hotel a Roma::Cerca il tuo alloggio a roma;
    Hotel a Venezia::Cerca il tuo alloggio a venezia;

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    prova con:
    codice:
    SELECT DISTINCT Moduli.SR, Moduli.Nome_Modulo FROM Moduli WHERE Moduli.Sr NOT IN (SELECT DISTINCT TBL_MENU.IdModulo FROM TBL_MENU WHERE TBL_MENU.IDUtente = "& Int(Request("ID")) &") ORDER BY Moduli.Nome_Modulo
    Ti ho tolto gli alias delle tabelle anche se non dovrebbero esser loro la causa
    Direi che la causa è il campo IDUtente numerico che tu lo fai = a un campo testo

  3. #3
    ti ringrazio per il tuo consiglio..ma non funziona ugualmnte..

    e cmq il campo IDUTENTE è numerico...

    Forse, il mio dubbio e che la versione del MYSQL presente online non riconosce l'operatore NOT IN ?!?!
    Hotel a Milano::Cerca il tuo alloggio a milano;
    IBeds::Cerca il tuo alloggio in italia con il cellulare;
    Hotel a Roma::Cerca il tuo alloggio a roma;
    Hotel a Venezia::Cerca il tuo alloggio a venezia;

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.