Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23

    Gestione uscita prodotti.

    Salve io ho un problema su cui mi sono arenato.
    allora io sto costruendo un gestionale per un mercatino del libro usato.
    Voglio ottenere un risultato inviando una query a mysql, dove inserendo un array di prodotti, mi restituisce quelli che sono presenti nel mio magazzino.

    la query è questa:
    codice:
    SELECT * FROM magazzino WHERE id_libro IN ( 2, 5, 8 )
    ora quando faccio la query funziona ma mi restituisce tutte le occorrenze di id_libro, esiste un modo che mi permetta di ottenere solo un'occorrenza per ogni id_libro? fatemi sapere!

  2. #2
    Non è possibile che te la dà tutte, ti darà quelle 3. Ma se ne volevi una, perché ne specifichi 3? Forse sono io che non capisco...
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  3. #3

    Re: Gestione uscita prodotti.

    Originariamente inviato da Bitox
    ora quando faccio la query funziona ma mi restituisce tutte le occorrenze di id_libro, esiste un modo che mi permetta di ottenere solo un'occorrenza per ogni id_libro? fatemi sapere!
    perché, dello stesso id_libro hai più occorrenze?

  4. #4
    In una tabella magazzino, id_libro ha più occorrenze? E su che basi bisognerebbe sceglierne una piuttosto che un'altra?
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  5. #5
    Ciao,

    Non e' chiara la richiesta. Facci un esempio di cosa hai in input e cosa vuoi ottenere in output.
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23
    Sono stato poco chiaro chiedo scusa. Id_libro ha più occorrenze
    Dentro la tabella magazzino. Vorrei che mi restituisse solo le prime Occorrenze che incontra.

  7. #7
    solo le prime occorrenze?

    comunque supponiamo che vuoi le prime 5, puoi scrivere SELECT TOP 5 eccetera...
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  8. #8
    aggiungendo GROUP BY id_libro e la ORDER BY per dire *quali* prime 5 occorrenze

  9. #9
    No, così ti dà un risultato indefinito.

    Comunque se vuoi solo eliminare i duplicati fai un indice univoco:

    ALTER IGNORE TABLE nome_tabella ADD UNIQUE uni_id_libro (id_libro);
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

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.