SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.11.2007, 17:55:54
aLiEnTxC aLiEnTxC ist offline
Anfänger
 
Registriert seit: Sep 2002
Ort: aus de Pfalz ;)
Alter: 42
Beiträge: 6
Korrelierte Unterabfrage

Hallo Forum,

ich versuche mir gerade eine Unterabfrage für meine WHERE Klausel zusammen zu bauen, bin aber anscheinend irgendwie zu doof:

Hier meine Beispiel Abfrage:

Code:
SELECT `tickets`.`TICKET_ID`, `tickets`.`BETREFF`, DATE_FORMAT(`tickets`.`ERSTELLT`, '%Y.%m.%d - %T') AS ERSTELLT, DATE_FORMAT(`tickets`.`FERTIGGESTELLT`, '%Y.%m.%d - %T') AS FERTIGGESTELLT, `tickets`.`LEITER_ID`, `tickets`.`STATUS`, `iplog_kunden`.`NAME`, `iplog_kunden`.`TYP_ID`
FROM (kunden INNER JOIN (iplog_kunden INNER JOIN tickets ON iplog_kunden.IPLOG_KUNDEN_ID = tickets.IPLOG_KUNDEN_ID) ON kunden.KUNDEN_ID = iplog_kunden.KUNDEN_ID) INNER JOIN tickets_kategorie ON tickets.TICKET_ID = tickets_kategorie.TICKET_ID
WHERE  (`tickets`.`STATUS` = 'o' OR `tickets`.`STATUS` = 'b')
AND 0 = ANY ( SELECT COUNT(*) AS Anzahl
		FROM `tickets_kategorie`
		WHERE `tickets_kategorie`.`TICKET_ID` = `tickets`.`TICKET_ID`
		AND `tickets_kategorie`.`ZUSTAND` = 'j')
Wie man sieht will ich alle Tickets, die als Anzahl 0 in meiner Unter Abfrage erhalten.

Dazu habe ich mich auf mysql.com umgesehen. Bin auch der Meinung dass es so funktionieren sollte.. tut es aber nicht, es werden mir immer keine Tickets zurück gegeben.

Vielleicht fragen sich manche warum ich es mir so kompliziert mache...: Der Grund für die Unterabfrage in meiner Abfrage ist, dass ich

1. nicht wisse wie es anders machen soll
2. nicht den ganzen PHP Code umschreiben will

Die Abfrage soll sich eigentlich in einen Gruppenfilter DropDown integriere, in der man wählen kann welche Gruppe das Ticket haben soll. Das Funktioniert soweit ja auch... nur möchte ich es noch erweitern, so dass man sieht welche Tickets noch nicht einer Kategorie zugeordnet wurden.

Dazu habe ich folgendes Kontrukt erstellt:

Code:
	// Soll nach bestimmten Kategorien gefiltert werden?
	if(isset($_GET['cat']) && $_GET['cat'] != "0" && $_GET['cat'] != "-1")
	{
		if(isset($_GET['subcat']) && $_GET['subcat'] != "0")
			$where .= "AND `tickets_kategorie`.`KATEGORIE_ID` = '".quote_smart($_GET['subcat'])."'\n";
		else
			$where .= "AND `tickets_kategorie`.`KATEGORIE_ID` = '".quote_smart($_GET['cat'])."'\n";

		//$where .= " AND `tickets_kategorie`.`TICKET_ID` = `tickets`.`TICKET_ID`\n";
		$where .= "AND `tickets_kategorie`.`ZUSTAND` = 'j'\n";

		// Wenn gesetzt, dann die entsprechnede Anzeigen
		// Wenn nicht, dann nur die eigenen Anzeigen (die dem Verwalter zugeordnet sind)
	}
	else if(isset($_GET['cat']) && $_GET['cat'] == "-1")
	{
		$where .= "AND 0 = ANY ( SELECT COUNT(*) AS Anzahl
					FROM `tickets_kategorie`
					WHERE `tickets_kategorie`.`TICKET_ID` = `tickets`.`TICKET_ID`
					AND `tickets_kategorie`.`ZUSTAND` = 'j')\n";
	}
Das $where wird dann nur noch an meine SQL Abfrage angehängt.. Ausserdem kommen noch mehr Filter Kriterien hinzu, was ein umbauen fast unmöglich macht.

Vielleicht hat jemand von euch ne Idee was da falsch ist.

Gruß,
Thomas
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Unterabfrage und eine Tabelle Morgan MySQLi/PDO/(MySQL) 5 11.08.2007 13:03:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:02:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt