Visualizzazione dei risultati da 1 a 3 su 3

Discussione: sintassi subquery

  1. #1
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273

    sintassi subquery

    ciao,

    ho un problema con una subquery:

    la situazione è questa:

    tabella1 = prodotti
    tabella2 = relazione cliente - prodotto acquistato
    tabella3 cliente (ma qui non serve)


    vorrei ottenere l'elenco dei prodotti acquistati sia dal nome1 che dal nome2

    codice:
    SELECT f.ID
    FROM tabella1
    WHERE colonna1 in (
     
    (
    SELECT ID
    FROM tabella2
    WHERE nome = 'nome1')
    and (
    SELECT ID
    FROM tabella2
    WHERE nome = 'nome2')
    )
    mi da l'errore "Subquery returns more than 1 row"

    avete idea di come posso unire i risultati delle due subquery?

    eraclito
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  2. #2
    Codice PHP:
    (SELECT ID FROM tabella2 WHERE Nome 'nome1' OR Nome 'nome2'
    la secondaparte credo sia più corretta e semplice così...

  3. #3
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da Manuelandro
    Codice PHP:
    (SELECT ID FROM tabella2 WHERE Nome 'nome1' OR Nome 'nome2'
    la secondaparte credo sia più corretta e semplice così...
    no, io devo cercare i prodotti acquistati da entrambi nome1 e nome2.

    non posso incrociarli in and perchè nessuna delle righe ha entrambi i nomi.

    ho cercato di utilizzare la subquery proprio per risolvere questo problema
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

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.