Visualizzazione dei risultati da 1 a 3 su 3

Discussione: query annidate

  1. #1

    query annidate

    Salve come da titolo, si possono effettuare delle query annidate?
    Vi spiego meglio il mio problema.

    Ho un input di ricerca in cui inserendo qualcosa tramite la seguente query

    "SELECT nome,settore,costo FROM artisti WHERE nome LIKE '$nome%' ORDER BY nome"

    ho come risultato la tabella, con:

    nome_artista1 - settore - costo1
    nome_artista2 - settore - costo2
    nome_artista3 - settore - costo3
    ....

    bene, ma io vorrei anche che nella stessa tabella, inserendo nel campo ricerca la parola "artista", mi da la tabella con tutti gli artisti.

    Conosco la query ma come faccio ad aggiungerla alla precedente? e' possibile?
    Grazie
    Sugnu Sicilianu e mi ni vantu, picchì la terra mia è china china d'incantu...u suli e li salini, pisci n'do sbarcaturi, su tutti cosi ca mi fannu strinciri lu cori...

  2. #2
    creando una query che si crea in base ai parametri? o anche magari una join

  3. #3

    Re: query annidate

    Originariamente inviato da stakanovista
    Salve come da titolo, si possono effettuare delle query annidate?
    Vi spiego meglio il mio problema.

    Ho un input di ricerca in cui inserendo qualcosa tramite la seguente query

    "SELECT nome,settore,costo FROM artisti WHERE nome LIKE '$nome%' ORDER BY nome"

    ho come risultato la tabella, con:

    nome_artista1 - settore - costo1
    nome_artista2 - settore - costo2
    nome_artista3 - settore - costo3
    ....

    bene, ma io vorrei anche che nella stessa tabella, inserendo nel campo ricerca la parola "artista", mi da la tabella con tutti gli artisti.

    Conosco la query ma come faccio ad aggiungerla alla precedente? e' possibile?
    Grazie
    agirei con un controllo sui dati di ricerca ricevuti.... per esempio (con free sintassi):

    codice:
    if(isset($_POST['nome']) and $_POST['nome'] == 'artista')  {
         $nome = '%';
         }  elseif(!empty($_POST['nome']) ) { 
                  $nome = $_POST['nome']   
                  }   else {  echo "ciccio mettici qualcosa";     }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.