Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    [mysql] join e lunghezza stringa sql

    salve ragazzi, ho delle domande su una query
    in pratica ho fatto una join e funziona...

    SELECT * FROM tab1 AS a, tab2 AS b WHERE a.id = b.id_com

    ora però dovrei nella stessa query questa parte di sql
    NOT IN (1,16,13,12,17,40) ORDER BY id DESC

    quindi scrivendo
    SELECT * FROM tab1 AS a, tab2 AS b WHERE a.id = b.id_com NOT IN (1,16,13,12,17,40) ORDER BY id DESC
    mi dà errore... cosa sbaglio?

    la seconda domanda riguarda la lunghezza di una stringa sql ...
    i numeri contenuti in questa stringa:" NOT IN (1,16,13,12,17,40)"
    sono generati dinamicamente... potrebbero diventare migliaia ... creando una stringa lunghissima, questo potrebbe portare qualche problema?
    Forumista Kriptoniano

  2. #2
    1. errore: cosa deve essere "NOT IN"?
    2. lunghezza qry: se hai tanti numeri prova a creare una tabella temp e a escluderla tramite join

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    Quote Originariamente inviata da optime Visualizza il messaggio
    1. errore: cosa deve essere "NOT IN"?
    2. lunghezza qry: se hai tanti numeri prova a creare una tabella temp e a escluderla tramite join
    not in mi serve per indicare quali id non devono essere presi nel risultato

    infatti facendo:
    SELECT * FROM tab1 WHERE id NOT IN (1,16,13,12,17) ORDER BY id DESC
    fà esattamente ciò che mi serviva

    ora però
    devo fare in modo che il risultato oltre a non contenere quei specifici id deve contenere
    solamente quei dati che hanno in comune il campo id_com di una tab2...

    non ho capito cosa fare per ridurre il carico sulla stringa query ...
    mi puoi spiegare per favore grazie per la pazienza
    Forumista Kriptoniano

  4. #4
    dai, che ci vuole poco

    SELECT * FROM tab1 AS a, tab2 AS b WHERE a.id = b.id_com AND tab1.ID NOT IN (1,16,13,12,17,40) ORDER BY id DESC

  5. #5
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    Quote Originariamente inviata da optime Visualizza il messaggio
    dai, che ci vuole poco

    SELECT * FROM tab1 AS a, tab2 AS b WHERE a.id = b.id_com AND tab1.ID NOT IN (1,16,13,12,17,40) ORDER BY id DESC
    funziona tnks!
    Forumista Kriptoniano

  6. #6

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.