Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Query sql

  1. #1

    Query sql

    Ciao,
    ho la seguente query:

    codice:
    		strsql = "SELECT uLogin, uPassword, uRoleID FROM users "
    		strsql = strsql & "WHERE uLogin ='" & strCookieUser & "'"
    		strsql = strsql & " AND uPassword = '" & strCookiePwd & "'"
    		strsql = strsql & " AND uRoleID = (SELECT rID FROM roles WHERE "
    		strsql = strsql & " (instr(rAssignments, 'templates')<> 0)"
    		strsql = strsql & " OR (instr(rAssignments, 'all')<> 0))"
    Se la uso mi viene restituito l'errore che la sottoquery può restituire al massimo un record...come posso modificarla in modo da poterla usare?
    Ciao,

    carlostefano

  2. #2
    ti serve un solo record o più di un record?

  3. #3
    Ciao,
    la sottoquery dovrebbe restituirne più di uno eventualmente...

  4. #4
    allora devi usare la JOIN

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    concordo con optime per il JOIN (sempre meglio join che subquery)

    però a titolo informativo potresti anche fare
    codice:
    ...AND uRoleID IN (SELECT rID....

  6. #6
    willino, se gliene serve più d'uno, la JOIN - oltre che consigliata - è obbligatoria

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    perché obbligatoria? :master:
    se la subquery restituisce più di un id basta usare IN invece che =

  8. #8

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.