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

    Query all'interno di un'altra query

    Ciao,
    ho una query che esegue un ciclo


    $query = "SELECT * FROM Sconti";
    $result = @mysql_query ($query) or die("Errore:".mysql_error());
    while ($riga=@mysql_fetch_array ($result)){


    // dentro questa query dovrei eseguirne un'altra che richiama altri dati ma non hanno nulla a che fare con la tabella Sconti quindi non posso fare un join

    }

    Sono fregato?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $query = "SELECT * FROM Sconti";
    $result = @mysql_query ($query) or die("Errore:".mysql_error());
    while ($riga=@mysql_fetch_array ($result)){
       $query_2 = "SELECT * FROM altra_tabella";
       $result_2 = @mysql_query ($query_2) or die("Errore:".mysql_error()); 
    }
    think simple think ringo

  3. #3
    ehehe.. apprezzo il cambio titolo?!?
    allora in SQL si possono fare query concatenate ex:

    SELECT qualcosa
    FROM nome_tabella
    WHERE dato.qualcosa = SELECT campo FROM tab2 WHERE ciccio LIKE "ciao%"

    ...

    ciao!

    ..IcE..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  4. #4
    [supersaibal]Originariamente inviato da marketto
    codice:
    $query = "SELECT * FROM Sconti";
    $result = @mysql_query ($query) or die("Errore:".mysql_error());
    while ($riga=@mysql_fetch_array ($result)){
       $query_2 = "SELECT * FROM Sconti";
       $result_2 = @mysql_query ($query_2) or die("Errore:".mysql_error()); 
    }
    [/supersaibal]

    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  5. #5
    $query = "SELECT * FROM Sconti";
    $result = @mysql_query ($query) or die("Errore:".mysql_error());
    while ($riga=@mysql_fetch_array ($result)){
    $query_2 = "SELECT * FROM Sconti";
    $result_2 = @mysql_query ($query_2) or die("Errore:".mysql_error());
    }


    con questo metodo non funziona cioè la $quey_2 gira ma la prima si blocca!

  6. #6
    $query = "SELECT * FROM Sconti";
    $result = @mysql_query ($query) or die("Errore:".mysql_error());
    while ($riga=@mysql_fetch_array ($result)){
    $query_2 = "SELECT * FROM Sconti";
    $result_2 = @mysql_query ($query_2) or die("Errore:".mysql_error());
    }


    Questo metodo è logicamente giusto o no?

  7. #7
    up

  8. #8
    [supersaibal]Originariamente inviato da silverwings
    $query = "SELECT * FROM Sconti";
    $result = @mysql_query ($query) or die("Errore:".mysql_error());
    while ($riga=@mysql_fetch_array ($result)){
    $query_2 = "SELECT * FROM Sconti";
    $result_2 = @mysql_query ($query_2) or die("Errore:".mysql_error());
    }


    Questo metodo è logicamente giusto o no? [/supersaibal]
    No, e' senza senso. fai una query e poi ripeti di nuovo la stessa query n volte, cioe' finche' mysql_fetch_array rendera' false...


    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.