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

    E' possibile creare un ciclo interno a SQL?

    Ciao,
    la mia domanda centrale è: esiste il modo di creare un ciclo direttamente in linguaggio SQL senza far uso di linguaggi di programmazione?

    Il mio problema è che devo estrare una query da MySQL ma tra le varie clausule WHERE ho anche questa:
    jos_sobi2_fields_data.itemid = (SELECT itemid FROM jos_sobi2_fields_data WHERE jos_sobi2_fields_data.data_txt = "ERRRA")

    e quello che è tra parentesi restituisce più di un record, e infatti il PhpMyAdmin mi restituisce questo errore:
    #1242 - Subquery returns more than 1 row

    La mia idea era quella di aggiungere un LIMIT:
    jos_sobi2_fields_data.itemid = (SELECT itemid FROM jos_sobi2_fields_data WHERE jos_sobi2_fields_data.data_txt = "ERRRA" LIMIT 0,1)
    (così funziona)
    e rendere dinamici i valori del LIMIT dentro un ciclo.. si può?

    Grazie infinite,
    ciao

  2. #2
    Ciao,
    ho trovato la risposta: "ANY"

    jos_sobi2_fields_data.itemid = ANY (SELECT itemid FROM jos_sobi2_fields_data WHERE jos_sobi2_fields_data.data_txt = "ERRRA")

    Ottimo

    ciauz!

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.