php.de

Zurück   php.de > Stellengesuche und Projekthilfe > Freizeit

Freizeit Suche nach neuen Betätigungsfeldern, zur Mitwirkung an bestehenden Projekten o.ä.

Antwort
 
LinkBack Themen-Optionen
Alt 27.06.2011, 22:16  
Neuer Benutzer
 
Registriert seit: 31.05.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
tom$on befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] [SUCHE] MySQL-Abfrage *dringend* 25,- Euro

Hallo phpler,

mit der folgenden Abfrage werden alle Datensätze in der Tabelle buchungsplan angezeigt die noch verfügbar sind. Jetzt kann es jedoch vorkommen das an einem Tag zwei oder drei Buchungen passieren und die Datensätze nach einer Übereinstimmung mit dem Tag nicht mehr angezeigt werden.

Darum gibt es jetzt noch die neuen Felder "Urzeit_von" und "Uhrzeit_bis". Damit sollen jetzt nur noch die Datensäte angeschlossen werden die in dem Zeitraum und der Uhrzeit liegen.

Beispielbuchung:
Aktuell werden alle User angezeigt wo in dem Buchungszeitraum (anfrage_von und anfrage_bis) noch keine Datensätze hinterlegt sind. Wir jetzt z.B. vom 27.06.2011 bis 28.06.2011 - 10:00 bis 18:00 Uhr ein User gebucht wird dieser aktuell nicht mehr am 27. und 28 angezeigt.

Jetzt soll es anhand der Felder
1. Urzeit_von
2. Uhrzeit_bis

möglich sein User nicht nur nach Tag sondern auch nach Zeit zu filter.
Mit einer Buchung z.B. am 28.06.2011 bis 28.06.2011 - 20:00 bis 06:00. diese wird jetzt aktuell nicht angezeigt soll aber anhand der neuen Felder angezeigt werden weil der Tag zwar stimmt aber die Uhrzeit sich nicht überschneidet.

25 Euro für die Lösung!


Code:
SELECT id_pk_cms_user 
FROM cms_user WHERE id_pk_cms_user NOT IN (
    SELECT u.id_pk_cms_user
    FROM cms_user AS u
    INNER JOIN cms_ buchungsplan AS b ON b.__id_fk_cms_user = u.id_pk_cms_user
    WHERE (b.dienstdatum_von <= '@anfrage_von' AND '@anfrage_von' <= b.dienstdatum_bis)
       OR (b.dienstdatum_von <= '@anfrage_bis' AND '@anfrage_bis' <= b.dienstdatum_bis)
       OR ('@anfrage_von' <= b.dienstdatum_von AND b.dienstdatum_bis <= '@anfrage_bis')
)

Geändert von tom$on (28.06.2011 um 07:01 Uhr).
tom$on ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.06.2011, 22:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Beispielbuchung:
ist der 27.06.2011 bis 28.06.2011 von 10:00 bis 18:00 Uhr. Wenn jetzt einen Buchung vom 28.06.2011 bis 29.06.2011 von 20:00 bis 06:00 Uhr eingeht soll diese auch verfügbar sein. das ist jetzt aktuell noch nicht möglich da nach dem Tag gefiltert wird.
Sorry, aber wer soll den Kauderwelsch verstehen?

Irgendwie gehts wohl um den Tag als Anfrage. Dann musst Du eben die Min-Grenze mit 00:00:00 [der Tag] und die Max-Grenze mit 23:59:59 [der Tag] vergleichen. Oder noch einfacher Max mit < 0:00:00 des Folgetags
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 27.06.2011, 22:39  
Neuer Benutzer
 
Registriert seit: 31.05.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
tom$on befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Sorry, aber wer soll den Kauderwelsch verstehen?

Irgendwie gehts wohl um den Tag als Anfrage. Dann musst Du eben die Min-Grenze mit 00:00:00 [der Tag] und die Max-Grenze mit 23:59:59 [der Tag] vergleichen. Oder noch einfacher Max mit < 0:00:00 des Folgetags
Aktuell werden alle User angezeigt wo in dem Buchungszeitraum (anfrage_von und anfrage_bis) noch keine Datensätze hinterlegt sind. Wir jetzt z.B. vom 27.06.2011 bis 28.06.2011 - 10:00 bis 18:00 Uhr ein User gebucht wird dieser aktuell nicht mehr am 27. und 28 angezeigt.

Jetzt soll es anhand der Felder
1. Urzeit_von
2. Uhrzeit_bis

möglich sein User nicht nur nach Tag sondern auch nach Zeit zu filter.
Mit einer Buchung z.B. am 28.06.2011 - 20:00 bis 06:00. diese wird jetzt aktuell nicht angezeigt soll aber anhand der neuen Felder angezeigt werden weil der Tag zwar stimmt aber die Uhrzeit sich nicht überschneidet.
tom$on ist offline   Mit Zitat antworten
Alt 27.06.2011, 22:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Mit einer Buchung z.B. am 28.06.2011 - 20:00 bis 06:00. diese wird jetzt aktuell nicht angezeigt soll aber anhand der neuen Felder angezeigt werden weil der Tag zwar stimmt aber die Uhrzeit sich nicht überschneidet.
SOrry, ich verstehe Dich schlicht nicht. „am 28.06.2011 - 20:00 bis 06:00“ gibt es nicht. Vom 28.06.2011 20:00 bis 29.06.2011 06:00 gibt es. Und ich sehe auch keinen tieferen Sinn darin, Datum und Uhrzeit getrennt zu erfassen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.06.2011, 06:51  
Neuer Benutzer
 
Registriert seit: 31.05.2011
Beiträge: 9
PHP-Kenntnisse:
Anfänger
tom$on befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
SOrry, ich verstehe Dich schlicht nicht. „am 28.06.2011 - 20:00 bis 06:00“ gibt es nicht. Vom 28.06.2011 20:00 bis 29.06.2011 06:00 gibt es. Und ich sehe auch keinen tieferen Sinn darin, Datum und Uhrzeit getrennt zu erfassen.
Ja das meine ich ja, aber die Felder werden separat per POST übergeben.

Ich möchte mir einfach nur alle User anzeigen lassen die noch keine Buchungen im System haben. Diese sollten sich anhand von dienstdatum_von, dienstdatum_bis, Urzeit_von und Urzeit_bis filtern lassen.

Geändert von tom$on (28.06.2011 um 07:01 Uhr).
tom$on ist offline   Mit Zitat antworten
Alt 01.07.2011, 15:16  
Neuer Benutzer
 
Registriert seit: 16.06.2011
Beiträge: 18
PHP-Kenntnisse:
Fortgeschritten
]jolly[ befindet sich auf einem aufstrebenden Ast
Standard

ich versteh auch nur bahnhof!

bitte erklär uns anhand eines Beispiels wie die Tabelle ausschaut und was zum Schluss herauskommen soll
]jolly[ ist offline   Mit Zitat antworten
Alt 01.07.2011, 15:23  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von tom$on Beitrag anzeigen
Zitat:
Und ich sehe auch keinen tieferen Sinn darin, Datum und Uhrzeit getrennt zu erfassen.
Ja das meine ich ja, aber die Felder werden separat per POST übergeben.
Ja dann setze sie halt zu einem Wert zusammen ...!
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 01.07.2011, 20:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
bitte erklär uns anhand eines Beispiels wie die Tabelle ausschaut und was zum Schluss herauskommen soll
Das wär hilfreich. Aber vermutlich ist/war das Problem mal wieder zu dringend, um sich bei der Beschreibung Mühe zu machen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen

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
[Erledigt] MySQL Abfrage mit mehreren Keywörtern inox PHP Einsteiger 16 15.02.2011 18:18
MySQL Abfrage apax PHP Tipps 2009 1 15.05.2009 23:32
MySQL Abfrage nach mehreen Spalten und mit verschiedenen Bedingungen ketchup PHP Tipps 2009 1 19.03.2009 23:21
[Erledigt] MySQL Abfrage parti02 Datenbanken 8 07.01.2009 19:19
MySQL - Fehler in einfacher Abfrage oden Datenbanken 11 03.01.2009 20:03
MySQL Abfrage Problem mit Where parti02 Datenbanken 14 23.10.2008 14:52
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
Datum bezogene mysql abfrage ApfeL Datenbanken 5 22.10.2006 16:03
MySQL Abfrage macht Seite langsam Datenbanken 11 19.10.2006 19:38
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
euro format in einer mysql abfrage, mysql alle user anzeigen

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