Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Query doppia selezione

  1. #1

    Query doppia selezione

    Salve a tutti, non so se il titolo è appropriato, però ho bisogno di eseguire una query di diversi valori, cioè: ho dei record che hanno alcuni dei valori della tabella reservate a 1 e altri no, io ho bisogno di prendere 4 valori che hanno il valore reservate a 0 e 4 record che hanno il valore reservate a 1. Come posso fare per prendere questi valori in una sola query?
    Grazie e spero di essere stato abbastanza chiaro.

  2. #2
    Se ho capito bene devi fare due query di questo genere:
    Codice PHP:
    SELECT FROM tabella WHERE reservate '0' LIMIT 4
    SELECT 
    FROM tabella WHERE reservate '1' LIMIT 4 
    altri modi sinceramente non me ne stanno venendo

    Spero di esserti stato d'aiuto

  3. #3
    Non è molto chiaro, altri metodi possono essere :
    - Query nidificata
    - una sola query, scansioni con il while, recuperi i campi e confronti con l'if.
    Programmatore e responsabile seo della testata giornalistica www.europacalcio.it - www.canforagennaro.it

  4. #4
    Esatto, il senso è quello, però vorrei fare una selezione in una sola query.
    Quindi credo che abbia bisogno di query nidifcate. Potete farmi un'esempio?

    Grazie

  5. #5
    Prova a fare così con la nidificata
    Codice PHP:
    $nidificata "SELECT * FROM TABELLA WHERE EXISTS(SELECT * FROM TABELLA WHERE reservate = '0')"
    Questa query stampa l'elenco di tutti i campi solo se esistono campi con reservate = 0
    Magari se ti servono anche quelli con il campo reservate a 1, potresti fare un And reservate = '1'

    e poi con l'if vedi se sono 0 o 1
    Programmatore e responsabile seo della testata giornalistica www.europacalcio.it - www.canforagennaro.it

  6. #6
    Ok, grazie per l'esempio.
    Ho bisogno praticamente che in quella query devo prendere 4 record con reservate a 1 e 4 record con reservate a 0.

  7. #7
    Quella nidificata che ho scritto prende solamente quelli con reservate a 0.
    se ti serve anche quella a 1 utilizza l'opeatore AND e poi con l'if confronti.
    Programmatore e responsabile seo della testata giornalistica www.europacalcio.it - www.canforagennaro.it

  8. #8
    Codice PHP:
    SELECT FROM tabella WHERE reservate '0' LIMIT 4 )
    UNION
    SELECT FROM tabella WHERE reservate '1' LIMIT 4 ); 
    MySQL Union


    forse così può andare?

  9. #9
    Esatto, era proprio quello che mi serviva.
    Grazie

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.