Question : Choix de MySQL IFNULL ()

Quand je choisis des données à partir de deux tables où une valeur existe dans des colonnes dans les deux tables je peux juste employer la méthode d'IFNULL pour choisir le value.

IFNULL (u.id, m.user_id) COMME user_id <--- Ce works

but quand la valeur existe seulement dans une des tables je ne peut pas. le

IFNULL (m.usergroup_id) COMME usergroup_id <---- Ceci ne fait pas le work

usergroup_id <---- Ceci fonctionne mais la NULLE est returned
m.usergroup_id <---- Ceci fonctionne mais la NULLE est-elle le returned

How devrait-elle je choisissent-elles l'identification de groupe d'utilisateurs quand elle existe seulement dans une des tables ?
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
>SELECT " de l'id= " codeSnippet755936 de
           
class= de

Réponse : Choix de MySQL IFNULL ()

Ce qui suit est ma solution :
1- Créer un TreeItemRenderer fait sur commande comme suit :

RadioButtonTreeItemRenderer.as
_________________________________________________
paquet
{
      importation flash.events. Événement ;
      
      importation mx.controls.RadioButton ;
      importation mx.controls.RadioButtonGroup ;
      importation mx.controls.treeClasses.* ;

      la classe publique RadioButtonTreeItemRenderer prolonge TreeItemRenderer
      {
            variété RadioBtn de public : RadioButton ;
            variété RadioBtnGR de public : RadioButtonGroup
        itemXml public de variété : XML ;

            fonction publique RadioButtonTreeItemRenderer ()
            {
                  superbe () ;
                  mouseEnabled = faux ;
            }


            données réglées de fonction publique de priorité (valeur : Objet) : vide {
            si (valeur ! = nulle) {
                super.data = valeur ;
               
                this.itemXml = XML (valeur) ;
                si (== de this.itemXml.@checked vrai) {
                    this.RadioBtn.selected = rectifient ;
                } autrement {
                    this.RadioBtn.selected = faux ;
                }
            }
        }
        la fonction protégée par dépassement createChildren () : vide {
            super.createChildren () ;
            RadioBtn = nouveau RadioButton () ;
            RadioBtnGR = nouveau RadioButtonGroup () ;
           
           RadioBtn.group = RadioBtnGR ;
           addChild (RadioBtn) ;
        }
        updateDisplayList de fonction protégé par dépassement (unscaledWidth : Nombre, unscaledHeight : Nombre) : vide {
            super.updateDisplayList (unscaledWidth, unscaledHeight) ;
            si (super.data) {
                tld de variété : TreeListData = TreeListData (super.listData) ;

                si (tld.hasChildren) {
                    this.RadioBtn.visible = faux ;
                } autrement {
                    this.RadioBtn.visible = rectifient ;
                }
                si (RadioBtn.visible) {
                    this.RadioBtn.x = super.label.x
                    super.label.x = this.RadioBtn.x + 17 ;
                    this.RadioBtn.y = super.label.y+8 ;
                }
            }
        }
      
      
}
}

________________________________________

2- le code d'application est :

backgroundColor= " #FFFFFF " de http://www.adobe.com/2006/mxml " >

      
            

                  
                        
                        

                  


                  
                        
                        
                        
                        
                        
                  


                  
                        
                        
                  
 

            

      


      
                              importation mx.collections.ArrayCollection ;
                  importation mx.rpc.events.ResultEvent ;
                  importation mx.controls. Alerte ;


                  fonction privée TreeClickHandler (événement : Événement) : vide
                  {
                        selectedXmlList de variété : XMLList ;
                        itemObject de variété : Objet = event.currentTarget.selectedItem ;

                        si (! myTree.dataDescriptor.isBranch (itemObject)) {
                              selectedXmlList = myData.item.part. (== itemObject.@parentid de @parentid) ;
                              processSelection (selectedXmlList, itemObject.@id) ;
                        }

                  }

                  processSelection privé de fonction (liste : XMLList, Objid : Corde) : vide {
                        article de variété : XML ;
                        pour chacun (article dans la liste) {
                              si (item.@id ! =Objid)
                              {
                                    item.@checked = faux ;
                              } autrement
                              {
                                    item.@checked = rectifient ;
                              }
                        }
                  }

            ]] >
      



      
                                     id= " myTree "  
                         itemClick= " TreeClickHandler (événement) «       
                         itemRenderer= " RadioButtonTreeItemRenderer "
                         showRoot= " faux "
                         width= " 100% "  
                         height= " 100% "
                         labelField= " @label "                                            
                         folderClosedIcon= " {nulle} « 
                         folderOpenIcon= " {nulle} « 
                         defaultLeafIcon= " {nulle} « 
                         dataProvider= " {myData} « 
                         openItems= " {myData. .item} « >
            


      



Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us