Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166

    query con campi tutti nulli

    ciao...c'è un a funzione che mi determina se il risultato di una query è null? ovvero se tutti i campi del risultato sono null?

  2. #2

    Re: query con campi tutti nulli

    Originariamente inviato da dvd86
    ciao...c'è un a funzione che mi determina se il risultato di una query è null? ovvero se tutti i campi del risultato sono null?
    se sono tutti NULL (che e' diverso da vuoto) significa che non c'e' il record. Altrimenti almeno la chiave primaria dovrebbe esistere. Quindi tutti i campi = NULL proprio non esistera'.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166
    nella query in questione seleziono solo 2 campi...id escluso! il risultato è un record con i 2 campi con valore null!

  4. #4
    Originariamente inviato da dvd86
    nella query in questione seleziono solo 2 campi...id escluso! il risultato è un record con i 2 campi con valore null!
    NULL e' un campo che NON esiste. Per vederlo devi selezionare esplicitamente NULL.

    SELECT id from tabella where campo1 IS NULL

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166
    Originariamente inviato da piero.mac
    NULL e' un campo che NON esiste. Per vederlo devi selezionare esplicitamente NULL.

    SELECT id from tabella where campo1 IS NULL

    ok però la condizione del where va ad agire sull'id...ke non è mai null!

    quello ke mi chedevo è se, invece di dover analizzare tutti i campi del risultato e verificare ke siano diversi da null, esiste una funzione che lo fa da solo...

  6. #6
    Originariamente inviato da dvd86
    ok però la condizione del where va ad agire sull'id...ke non è mai null!

    quello ke mi chedevo è se, invece di dover analizzare tutti i campi del risultato e verificare ke siano diversi da null, esiste una funzione che lo fa da solo...
    una funzione dove? mysql, php... i dati "riposano" in una tabella quindi devi estrarre i valori per valutarli.

    potresti fare una select + if...
    codice:
    select id, if(campo1 IS NULL, 0, 1) as campo1, 
           if(campo2 IS NULL, 0, 1) as campo2
    from tabella
    poi scorri il result set... se 0 = NULL , se 1 != NULL

    Diverso da NULL significa che potrebbe anche essere vuoto.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166
    se io nel select escludo l'id posso ottenere come risultato un array con tutti i campi a valore vuoto!

    esiste una funzione di php che scorre l'array e verifica l'esistenza di almeno un campo con un valore concreto?

  8. #8
    Originariamente inviato da dvd86
    se io nel select escludo l'id posso ottenere come risultato un array con tutti i campi a valore vuoto!

    esiste una funzione di php che scorre l'array e verifica l'esistenza di almeno un campo con un valore concreto?
    prova array_count_value()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di dvd86
    Registrato dal
    Oct 2006
    Messaggi
    166
    ok sono riuscito!

    ho dovuto aggiungere error_reporting(0) a causa dei warning...

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.