Visualizzazione risultati 1 fino 4 di 4

Discussione: Aiuto per query SQL che si ferma al primo intoppo

  1. #1
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito Aiuto per query SQL che si ferma al primo intoppo

    Salve a tutti,

    ho bisogno di una query SQL che faccia ciò che dico io.

    Ho a disposizione una tabella così:
    Codice:
    Id    Nome     Importo      Codice stato
    1     Mario    100          1
    2     Pino     200          0
    3     Michele  100          1
    4     Rosario  280          1
    5     Gianni   150          0
    6     Tonino   500          2
    7     Franco   100          1
    Ciò che voglio è selezionare le righe in ordine di id decrescente, e questo lo faccio con ORDER BY id DESC; ma mi servono solo le righe dove il codice stato è 1, e lo faccio con WHERE codice = 1, ma al primo risultato dove il codice è 2, si ferma la query e non mi mostra più niente.
    In poche parole mi servono solo le righe 1, 3 e 4.

    Come posso fare?


    Grazie,
    foreach
    Ultima modifica di foreach : 26-05-2017 alle ore 12.55.38
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Codice:
    SELECT * FROM nome_tabella WHERE codice=1 ORDER BY id DESC;
    In poche parole mi servono solo le righe 1, 3 e 4.
    Stando alla tua descrizione, non dovrebbe servirti anche la riga 7?

  3. #3
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Stando alla tua descrizione, non dovrebbe servirti anche la riga 7?
    E questo è il punto, non mi serve. Si deve fermare alla riga 6 perché trova il 2 come valore del codice.

    Come posso fare?

    Grazie,
    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    E questo è il punto, non mi serve. Si deve fermare alla riga 6 perché trova il 2 come valore del codice.
    In questo caso, non dovrebbe restituire solo la riga 1 in quanto, già nella successiva, c'è un codice diverso da 1?

    Con SQL puro non credo sia possibile, ma con le estensioni di mySQL forse è possibile scrivere una query ben intricata che lo faccia.
    Però, piuttosto che usare interrogazioni di questo tipo sarebbe prima opportuno chiedersi se non sia più ragionevole modificare la struttura della tabella in modo da rendere il processo più semplice (ed efficiente).

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •