php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.12.2011, 20:44  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard [Erledigt] SQL-Abfrage für Belegungsplan bei Ferienwohnungen

Hi,

Ich hatte in diesem Thread ([Erledigt] allgemeine Frage Belegungsplan Ferienwohnung) bereits gute Unterstützung von eagle275 bekommen.
Jedoch bekomme ich immer noch nicht so wirklich, wa ich brauche.

Datenbank
Folgende Tabellen existieren:
Code:
houses (id, house, location)
apartements (id, house, apartementNr, max_person, bedrooms, floor, dogs)
floors (id, floor, initial)
occupied (id, apartement_id, arrival, departure)
Erwartetes Verhalten
Über ein Formular werden die Wunschan- und abreisetermine sowie Anzahl Personen, Schlafzimmer und Hund eingetragen.
Anhand dieser Daten soll er mir nun die Wohnungen auswerfen, die zu dem Zeitpunkt definitiv frei sind.

Aktueller Stand
Momentan sieht meine Abfrage so aus:
Code:
SELECT a.id, c.house, c.location, a.apartementNr
FROM apartements AS a
LEFT JOIN occupied AS b ON a.id = b.apartement_id
JOIN houses AS c ON a.house = c.id
WHERE a.max_person >= 4
  AND a.bedrooms = 2
  AND a.dogs = 1
  AND IF ( b.id=NULL, 1,
          ('2011-12-10' NOT BETWEEN b.arrival AND b.departure)
      OR ('2011-12-15' NOT BETWEEN b.arrival AND b.departure)
  )
Ergebnis
Leider bekomme ich so nur vereinzelte Wohnungen, die ausserhalb des angegebenen Bereiches auch noch belegt sind!

Ich finde den Logikfehler grad nicht und würde mich freuen, wenn jemand mir noch mal'n Schubs geben könnte.

Danke!


EDIT
Bin mit Hilfe von einigen RedBull und kurzen Schaffenspausen auf eine Lösung mit NOT IN (subselect) gekommen.
Funktioniert, wie gewünscht!

Guts Nächtle @all
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein

Geändert von Arne Drews (23.12.2011 um 01:21 Uhr).
Arne Drews ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

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
SQL Abfrage mit Year und Month ? tooken Datenbanken 3 16.12.2011 11:50
SQL Abfrage mit Image Ausgabe verbinden Davidian PHP Einsteiger 2 15.12.2011 16:29
[Erledigt] SQL Abfrage liefert unvollständiges Ergebnis Albi011 PHP Einsteiger 4 12.11.2011 19:04
Sql Sum Abfrage bringt falsches Ergebnis T!G3R Datenbanken 2 04.10.2011 00:32
[Erledigt] kompliziertere SQL Abfrage / mehrere Joins MrJSmith Datenbanken 7 19.09.2011 13:04
[Erledigt] SQL Abfrage escapen wooha PHP Einsteiger 3 18.04.2011 10:13
[Erledigt] Verdraxte Abfrage von 2 SQL Tabellen EmmKey PHP Einsteiger 7 15.03.2011 12:21
SQL Abfrage INNER JOIN etc. chr1s-eg Datenbanken 4 01.03.2011 13:37
Array aus SQL Abfrage zusammenbauen um es rekursiv abzuarbeiten litterauspirna PHP Einsteiger 7 01.02.2011 18:44
Werte mehrerer Checkboxen für SQL Abfrage übernehmen? krais PHP Einsteiger 4 14.01.2011 21:24
Umlaute (ä) in der SQL Abfrage noop Datenbanken 5 09.01.2011 23:06
[Erledigt] Mehr als eine SQL Abfrage hintereinander. Seebär PHP Einsteiger 5 29.12.2010 15:44
erweitere sql abfrage Helix PHP Einsteiger 5 27.12.2010 04:11
False Abfrage und SQL hängt sich auf marc77 Datenbanken 4 22.11.2010 14:57
[Erledigt] sql abfrage mit Tabelle in der $ Zeichn vorkommt dior Datenbanken 5 09.11.2010 13:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
belegungsplan php, datenbank belegungsplan wie, sql abfrage fuer check in, belegungsplan sql datenbankmodell, belegungsplan sql online, php fewo abfrage, belegungskalender mit abfrage, belegungsplan für ferienwohnungen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:20 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