Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Sottoquery con IN in versione 4.1 di Mysql

    Ho creato con la versione 4.3 di MySQL una potente query (almeno io ci ho messo un po' a farla) che ha la clausola IN
    SELECT PIPPO FRON TABELLA WHERE ID IN (SELECT....).
    Contento metto sull'hostinge mi accorgo con orrore (cioè sono un pirla perché dovevo vederlo prima..) che la versione è 4.0.24 per cui IN non va... Che si può fare? Non mi va mica tanto di fare un loop su ogni ID che tiro fuori dalla sottoquery
    Grazie Ciao

  2. #2

  3. #3
    eheheheh

    in questi casi io me ne esco con 2 query

    lancio la subquery, estraggo il risultati, costruisco il contenuto per una clausola IN e poi sostituisco la stringa di valori al posto della subquery
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4

  5. #5
    non è vero

    mancando le sub query non solo è un sistema elegante ma anche efficente e veloce! infatti il carico di questa operazione è DECISAMENTE inferiore a quella dell'esecuzione di ogni query per ogni valore estratto
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    Non sapevo che fosse più gravoso per ilserver:tanto meglio allora!

  7. #7
    Quasi sempre in mancanza della disponibilita' delle subqueries si riesce a supplire con un JOIN.


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