Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittá del Messico (Messico)
    Messaggi
    610

    Subquery in base al risultato della prima query

    Come si fa una query in MYSQL, utilizando IF, cioé in base al risultato della prima query, una subquery variabile in base al risultato.

    Esempio:

    SELECT id_nazione
    FROM clienti
    WHERE id_cliente = 2

    in questo caso se id_nazione é 2 (STATI UNITI) deve seguire una subquery tipo:

    SELECT negozi
    FROM continente_americano

    se id_nazione é 3 (ASIA) una subquery tipo:

    SELECT negozi
    FROM continente_asiatico

    Questo é solo un esempio che mi é venuto in mente per dare l'idea.....

    grazie.
    M.Solazzi
    from
    Mexico City!!

  2. #2
    beh, direi che non si fa, altrimenti ti trovi con un IF (in questo caso sarebbe più adatto un CASE/END CASE) con 50/100 varianti ed impazzisci

    in questo caso si fa un'unica tabella e si mette un discriminante così da poter effettuare la join ed estrarre tutti i dati che ti servono direttamente nella stessa query o comunque fai una seconda query sul campo discriminante e via
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittá del Messico (Messico)
    Messaggi
    610
    L'esempio non é stato molto chiaro... lavorando in PHP potrei fare infinite select in base ai risultati delle precedenti.

    Quello che non mi é chiaro é se in MYSQL é possibile usare tipo CASE nel senso, se passa questo fai una seconda select oppure resta con il sultato della prima, senza passare per il codice PHP If-else...

    Grazie.
    M.Solazzi
    from
    Mexico City!!

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.