Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di french
    Registrato dal
    Jun 2001
    Messaggi
    117

    record duplicati con operatore IN

    Ciao a tutti. Usando l'operatore IN per eseguire una query su MySql, avrei l'esigenza di visualizzare lo stesso record più volte se richiamato, e che perciò non venga eseguito il distinct come normalmente succede.
    Mi spiego meglio, la query potrebbe essere questa:

    codice:
    SELECT ..... WHERE `prod_id` IN (1,2,3,4,1,2)
    solo che appunto i record 1 e 2 vengono mostrati solo una volta. Io avrei l'esigenza di mostrarli tutti, anche quelli duplicati. Qualcuno conosce una soluzione?

    Grazie.
    French

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    non capisco.
    tu stai chiedendo al db "fammi vedere QUESTO record, il cui valore può essere uno tra questi"
    ovviamente lui ti torna solo i record che rispondono a questa condizione.
    forse non è una select in quello che ti serve?
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per visualizzare più volte gli stessi record dovresti scomporre la query ed eseguire delle union.

    Es.

    codice:
    select * from tabella where id in(1,2,3,4)
    union all
    select * from tabella where id in(1,2)

  4. #4
    Utente di HTML.it L'avatar di french
    Registrato dal
    Jun 2001
    Messaggi
    117
    In effetti i valori id dei record sono il risultato di una precedente eleborazione, e la visualizzazione riguarda un carrello prodotti. Il fatto che lo stesso id possa essere mostrato anche più volte è perchè lo stesso prodotto può avere più più ozioni, e per ogni opzione è considerato come un prodotto diverso. Questo tanto per specificare perchè mi serve questa cosa...
    La tua soluzione di nicola75ss mi sembra adatta, io non ci avevo pensato, anche se in questo caso userei 'WHERE id = id_record' per ogni union con un singolo id.

    Comunque grazie. Ciao.
    French

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.