+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Probleme mit mehrtabelliger sql abfrage

  1. #1
    Neu an Board
    Registriert seit
    30.07.2007
    Beiträge
    99
    Bedankte sich
    11
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard Probleme mit mehrtabelliger sql abfrage

    Hallo Leute,

    ich habe hier einen auszug aus einem Joomlafile (eventlist):

    PHP-Code:
            $query 'SELECT tbl1.uid, tbl2.uid'
                    
    ' FROM'
                    
    ' #__eventlist_register AS tbl1, '
                    
    ' #__eventlist_unregister AS tbl2'
                    
    ' WHERE (tbl1.uid = '.$userid
                    
    ' AND tbl1.event = '.$this->_id.')'
                    
    ' OR (tbl2.uid = '.$userid
                    
    ' AND tbl2.event = '.$this->_id.')'
                    

    schreibe ich nach from zweimal "#__eventlist_register AS tbl1,', . ' #__eventlist_register AS tbl2 '" oder zweimal "#__eventlist_unregister AS tbl1,', . ' #__eventlist_unregister AS tbl2 '" funktioniert alles,... aber habe ich die zwei unterschiedlichen Tabellen drinnen funktioniert es nicht :(

    die Tabellen sind von Grund auf identisch mit dem einen Unterschied, das der User sich entweder in die eine oder in die andere Tabelle einträgt,...

    das Script soll überprüfen ob der User überhaupt schon eingetragen ist,...

    so sieht die komplette Funktion aus bevor ich umgeschnipselt habe:

    PHP-Code:
        function getUsercheck()
        {
            
    // Initialize variables
            
    $user         = & JFactory::getUser();
            
    $userid        = (int) $user->get('id'0);

            
    //usercheck
            
    $query 'SELECT uid'
                    
    ' FROM #__eventlist_register'
                    
    ' WHERE uid = '.$userid
                    
    ' AND event = '.$this->_id
                    
    ;
            
    $this->_db->setQuery$query );
            return 
    $this->_db->loadResult();
        } 
    was tun?

  2. #2
    Neu an Board
    Registriert seit
    30.07.2007
    Beiträge
    99
    Bedankte sich
    11
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    so wie ich das sehe hatte ich etwas gepfuscht,...

    so wäre es besser
    PHP-Code:
            $query 'SELECT tbl1.* tbl2.*'
                    
    ' FROM '
                    
    ' #__eventlist_register AS tbl1,'
                    
    ' #__eventlist_unregister AS tbl2'
                    
    ' WHERE (tbl1.uid = '.$userid
                    
    ' OR tbl2.uid = '.$userid.')'
                    
    ' AND event = '.$this->_id
                    

    geht aber auch net :(

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein