Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [MYSQL] Clausola IN

  1. #1
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509

    [MYSQL] Clausola IN

    Ciao a tutti,
    ho un problemino che non sono riuscito a risolvere nonostante abbia cercato in giro per il web
    Ho una tabella con un campo varchar chiamato IDS) con dentro degli ID separati da un virgola (1,4,7,8,22,33)
    vorrei estrarre tutti i record che contengano l ID richiesto ma in realta mi estrae solo i record con il primo ID corrispondente
    questa è la query :

    $sql="select ID, nome, cognome from utenti WHERE ".$_POST['ID']." IN (IDS) ";

    In pratica sembra che la clausola IN nn funzioni

    Grazie

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    la clausola IN funziona.. peccato che tu pensi che funzioni al contrario...

    SELECT * FROM tabella WHERE id IN (2, 5, 7, 36, 88)

  3. #3
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Io la uso come dici tu :
    Il Campo IDS contiene i vari ID (2,7,24,78)
    Io gli passo un ID da controllare ma lui mi estrae il record solo se l' ID che gli passo è il primo della lista in IDS, in questo caso 2.

  4. #4
    Originariamente inviato da zakros
    Il Campo IDS contiene i vari ID (2,7,24,78)
    Perchè hai strutturato il database in questo modo? E' una chiara violazione delle regole di normalizzazion e NON puoi usarlo con IN, almeno non nel modo in cui pensi tu.

    Perchè non crei un'altra tabella ed una relazione uno a molti?

  5. #5
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Non l ho strutturato io il DB ne tantomeno programmato il sito, mi hanno chiesto alcune modifiche e correzioni....a sto punto devo rifare un bel po di gestionale

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.