Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema WHERE IN

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    13

    Problema WHERE IN

    Auguri a tutti quelli che sono a lavoro come me... anche agli altri va...

    Ho questa query che funziona
    SELECT *
    FROM strutture, servizi
    WHERE id_servizi IN (1001,1002,1003)

    Questa invece NON FUNZIONA! COME MAI?
    SELECT *
    FROM strutture, servizi
    WHERE id_servizi IN (servizi_strutture)

    Il campo servizi_strutture è un TEXT contentente 1001,1002,1003

    Grazie a tutti per l'aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813

    Re: Problema WHERE IN

    Originariamente inviato da Guazza78
    Auguri a tutti quelli che sono a lavoro come me... anche agli altri va...

    Ho questa query che funziona
    SELECT *
    FROM strutture, servizi
    WHERE id_servizi IN (1001,1002,1003)

    Questa invece NON FUNZIONA! COME MAI?
    SELECT *
    FROM strutture, servizi
    WHERE id_servizi IN (servizi_strutture)

    Il campo servizi_strutture è un TEXT contentente 1001,1002,1003

    Grazie a tutti per l'aiuto.
    servizi_strutture che cos'è?
    Suppongo che sia una tabella...Se è così, devi selezionare il campo adatto...esempio

    SELECT *
    FROM strutture, servizi
    WHERE id_servizi IN (select id_servizi from servizi_strutture)

    in ogni caso, devi usare `` per delimitare campi e nomi di tabelle (x togliere questo tipo di ambiguità)
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    13
    Ciao Hysoka,
    grazie della disponibilità e della risposta.

    ho provato ma non funziona. servizi_strutture è un campo di strutture e la query che ho fatto è qesta:

    SELECT *
    FROM strutture, servizi
    WHERE id_servizi IN (select servizi_strutture from strutture)

    Mi restituisce solamente il primo campo, cioè 1001

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    13
    forse è un prolema di apici come dici. Mettendo IN ('1001,1002,100') restituisce solo 1001 mentre mettendo ('1001','1002','1003') tutto funziona.

    Ora devo apire come fare per mettere gli apici ma quello è un altro discorso. Grazie di tutto

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    ma scusami,
    perche non fai

    SELECT *
    FROM strutture, servizi
    WHERE id_servizi =servizi_strutture

    oppure

    select *
    from strutture
    join servizi on id_servizi = servizi_strutture
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

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.