Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    189

    mysql, where campo IN (1,2,3) aiuto

    per alleggerire una query l'ho spezzata in 2 nella prima mi pesco gli id dei record da pescare
    nella seconda metto

    WHERE idprodotto IN (1,2,3)

    l'unico dubbio è: che lunghezza max può avere l'IN

    perchè ricordo che per prova ne avevo fatto uno molto l'ungo, ma oltre una certa l'unghezza restituisce un errore

    alternative

    mysql è version 4.0.24 e non mi sembra supportare WHERE idprodotto in (SELECT...)

  2. #2
    non si capisce bene che significa spezzare in due. Dal momento che estrai l'id puoi prendere anche il resto del record.

    quello che metti in IN() e' equivalente ad un or ma senza dover ripetere ogni volta "campo=valore"

    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 © 2024 vBulletin Solutions, Inc. All rights reserved.