php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.08.2011, 21:40  
Neuer Benutzer
 
Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
AgentSasori befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Code:
Postleitzahlen.ort,
		  FROM
Der Fehler sollte doch einigermaßen offensichtlich sein.
....manchmal sieht man vor lauter Wald die Bäume nicht.. DANKE!
AgentSasori ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.08.2011, 21:51  
Neuer Benutzer
 
Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
AgentSasori befindet sich auf einem aufstrebenden Ast
Standard

Hi smon.

Danke, mal sehen was da noch geht bei meiner Abfrage.
Kann ich es auf diesem (meinem) Weg denn überhaupt realisieren? oder geht es nur über Deine (Left join etc)???

Und danke für
Code:
Das Problem ist das Komma hinter der letzten Spalte der Rückgabe (Postleitzahlen.ort).
Ich sag ja, manchmal sieht man es einfach nich... oh mann....
AgentSasori ist offline   Mit Zitat antworten
Alt 17.08.2011, 23:04  
Neuer Benutzer
 
Registriert seit: 17.08.2011
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
smon befindet sich auf einem aufstrebenden Ast
Standard

Hallo AgentSasori,

wenn du nur ein SQL-Statement (ohne Substatements) zur Lösung nutzen willst, musst du schon eine Form eines Outer-Joins wählen, um Events mit Bookings zu verbinden, da du ansonsten immer die Events ausschließt, für die noch keine Buchungen existieren.
Um das Problem besser nachvollziehen zu können, kannst du dir mal die vollständigen Ergebnis-Tupel (SELECT *) von einmal Equi-Joins und einmal Left (Outer) Join und (Inner) Join, ohne Einschränkungen in der WHERE-Klausel anschauen. Du wirst feststellen, dass in erstgenannter Lösung die Events fehlen für die (unabhängig vom Benutzer) noch keine Buchungen existieren.

Viele Grüße
smon
smon ist offline   Mit Zitat antworten
Alt 21.08.2011, 21:28  
Neuer Benutzer
 
Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
AgentSasori befindet sich auf einem aufstrebenden Ast
Standard

Hi smon.

Ich hoffe ich komme mal wieder dazu dort weiter zu machen. Ich kann dir aber bis dato schon sagen, dass die SELECT von dir KEIN Ergebnis auswirft.
AgentSasori ist offline   Mit Zitat antworten
Alt 21.08.2011, 21:29  
Neuer Benutzer
 
Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
AgentSasori befindet sich auf einem aufstrebenden Ast
Standard

Achso, und Du hattest zuvor recht (alter Post), dass in MEINER Abfrage KEINE Events auftauchen, für die noch keine Buchung existiert. (Passt auch zu Deinem Post vom 17.0...

Outer JOIN hab ich mal irgendwo gelesen, muss ich mich mit vertraut machen was die Wirkung betrifft.
AgentSasori ist offline   Mit Zitat antworten
Alt 21.08.2011, 21:30  
Neuer Benutzer
 
Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
AgentSasori befindet sich auf einem aufstrebenden Ast
Standard

Ich habe gelesen, dass mysql OUTER JOIN nicht unterstützt...
AgentSasori ist offline   Mit Zitat antworten
Alt 22.08.2011, 21:29  
Neuer Benutzer
 
Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
AgentSasori befindet sich auf einem aufstrebenden Ast
Standard

Kann mir mal jemand sagen warum ich den
Zitat:
Unknown column 'Events.ID' in 'on clause'
bei folgender Abfrage bekomme:
Code:
			SELECT
  			Events.ID,
  			Events.Title,
  			date_format(Events.Start, '%d.%m.%Y %H:%i'),
    		Postleitzahlen.plz,
    		Postleitzahlen.ort
    		
		  FROM 
		   	Events,
				Postleitzahlen
				
			RIGHT JOIN
				Bookings
			ON
  			Events.ID = Bookings.EventID
  		OR
  			Bookings.EventID = NULL
			
	    WHERE
				Events.Active >= 1
			AND
				Events.UserID != $UserID
			AND
				Postleitzahlen.ID = Events.Place 
	    AND 
	    	Postleitzahlen.plz BETWEEN $PLZarea - 5000 AND $PLZarea + 5000
   		AND
   			Bookings.UserID != $UserID
	    ORDER BY 
	    	Events.Start
AgentSasori ist offline   Mit Zitat antworten
Alt 24.08.2011, 16:22  
Neuer Benutzer
 
Registriert seit: 17.08.2011
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
smon befindet sich auf einem aufstrebenden Ast
Standard

Hallo AgentSasori,

Zitat:
Zitat von AgentSasori Beitrag anzeigen
Ich kann dir aber bis dato schon sagen, dass die SELECT von dir KEIN Ergebnis auswirft.
Aber du bist dir sicher, dass mindestens ein Datensatz, d. h. "Event", existiert, der deinen Anforderungen entspricht?

Zitat:
Zitat von AgentSasori Beitrag anzeigen
Ich habe gelesen, dass mysql OUTER JOIN nicht unterstützt...
Ein Left-Join ist eine Form von Outer-Joins.

Zitat:
Zitat von AgentSasori Beitrag anzeigen
Kann mir mal jemand sagen warum ich den


bei folgender Abfrage bekomme:
Code:
...
		  FROM 
		   	Events,
				Postleitzahlen
				
			RIGHT JOIN
				Bookings
			ON
  			Events.ID = Bookings.EventID
...
Du versuchst Postleitzahlen und Bookings "zu joinen", Events.ID gehört aber offensichtlich zu keiner dieser beiden Tabellen.

Viele Grüße
smon
smon ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Test Frage (Variablen) Bloodcell PHP Einsteiger 12 04.08.2011 20:01
Eine Frage zum guten Code-Layout SilentSight JavaScript, Ajax und mehr 3 14.07.2010 09:18
[Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben apo PHP Tipps 2010 11 13.06.2010 19:32
[SQL - Verständnissfrage] Sind Joins schneller als "normale" Datenbankabfragen? Larkin Off-Topic Diskussionen 6 20.09.2009 15:42
[Erledigt] frage PHP Tipps 2005-2 9 15.06.2005 13:22
.htaccess - Frage Stümper PHP Tipps 2005 11 30.05.2005 11:56
Mysql Joins Datenbanken 5 26.05.2005 21:15
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage: gibt es bei PHP sowas wie target="_blank" PHP Tipps 2005 6 20.04.2005 06:27
mal ne Frage PHP Tipps 2005 7 14.04.2005 09:46
Technische Frage zur Realisation einer Online-Umfrage Stefano PHP Tipps 2005 5 16.03.2005 17:39
Frage zu einer Liste? HTML, Usability und Barrierefreiheit 2 15.02.2005 16:56
Hallo und Frage zu dynamischer Veränderung in Textfeldern. PHP Tipps 2004-2 2 27.12.2004 22:29
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum