Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51

    [mysql] aiuto per query selezione

    Ciao ragazzi, come scritto sul titolo avrei bisogno di un aiutino con una query.

    Il problema è il seguente:
    Ho una tabella che strutturata in questo modo
    id auto_increment pk
    nome
    cognome
    codice_regionale
    ...
    ecc

    gli altri campi non mi interessano un granchè. :P

    Quando inserisco elementi in questa tabella i campi "importanti" sono nome e cognome, il codice_regionale è opzionale. Utilizzando il php hanno scritto prima una query per controllare che non esista il record da inserire controllando solo il codice_regionale, ma se bisogna inserire due record con codici_regionali vuoti, in questo modo ovviamente il secondo non viene inserito perchè esiste già un codice_regionale vuoto. Qual'è la condizione della select di controllo per ovviare a questo problema???

    Grazie
    Il programmatore è colui che converte
    la caffeina in codice.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    12
    Controlla solo i campi codice_regionale pieni, aggiungendo alla query
    codice:
    ...WHERE codice_regionale IS NOT NULL...
    Spero di aver capito bene il problema

  4. #4
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    La query che ho è questa:

    codice:
    SELECT count(*) as conteggio FROM tabella WHERE codice_regionale = $_POST[codice_regionale];
    dove $_POST[codice_regionale] è il codice da inserire.

    Originariamente inviato da Mede92
    Controlla solo i campi codice_regionale pieni, aggiungendo alla query
    codice:
    ...WHERE codice_regionale IS NOT NULL...
    Usando questa condizione la select ritorna il conteggio di tutti i codici che sono diversi da NULL. Avevo pensato di aggiungere alla select una condizione del tipo:
    codice:
    ...nome = $nome and cognome = $cognome and codice_regionale = $codice_regionale
    Ma così facendo sopraggiungono altri problemi, perchè non trova record che invece dovrebbe trovare.

    Il programmatore è colui che converte
    la caffeina in codice.

  5. #5
    secondo me è più un problema di php: se il codice regionale è vuoto, testi solo nome e cognome, se è pieno testi nome, cognome e codice regionale (due query e una if )



  6. #6
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    Mi sa che farò così, è la soluzione più rapida ed intuitiva
    E io che mi scervellavo per una condizione da applicare alla select
    Grazie

    Il programmatore è colui che converte
    la caffeina in codice.

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.