Probleme mit mehrtabelliger sql abfrage

JesusFreak777

Erfahrenes Mitglied
Hallo,

ich habe hier einen auszug aus einem Joomlafile:

PHP:
		$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:
	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();
	}
 
Schon mal den Query ausgegeben und in phpMyAdmin gestestet? Vermutung: $this->_id ist auf eine der beiden Tabellen nicht wirklich anwendbar.
 
item:
Da die diese Art von Fragen sehr oft kommt, habe ich mal ein Tutorial geschrieben wie man am besten auf Fehlersuche geht.
PHP MySQL Debug Queries
Geh es doch mal durch und falls du die Lösung nicht findest, poste mal das ausgegebe SQL-Statement ins Forum.

item:
'Geht nicht' gibts nicht. Kommt eine Fehlermeldung? Wenn ja welche? Oder woran merkst du dass es ncith geht?
 
Zurück