| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse: Anfänger ![]() | Ich muss zugeben, mir ist in Sachen JOINS etwas noch unklar. Die Postleitzahlen-Tabelle wird im wesentlichten gebraucht, aus der in Events.Place angegebenene ID (die Postleitzahlen.ID) die richtige Postleitzahl und den Ort zu extrahieren. Achso, und um einen Bereich von +5000 und -5000 um die angegebene PLZ (die aus der Postleitzahlen.ID gewonnen wird) zu bekommen. Dies soll (der erste Teil davon, das Extrahieren) das Suchergebnis nicht reduzieren bzw. beeinflussen. Wie stelle ich das in SQL richtig dar? Wobei DAS von der Grundsache zu funktionieren scheint. Aber alles was mit Bookings zu tun hat, läuft nicht (bis jetzt). Im Klartext: Es werden immer noch Events angezeigt, die der aktuelle User bereits gebucht hat. |
| | |
| | ||||
| Moderator Registriert seit: 18.07.2005
Beiträge: 4.072
![]() ![]() | Zitat:
Zitat:
Du könntest dann zum Beispiel die Anzahl der Bookings des Users für ein Event zählen. Ist die Anzahl 0, selektierst du das Event. | |||
| | |
| | |
| Neuer Benutzer Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse: Anfänger ![]() | Eigentlich ist die Anforderung gar nicht so hoch, aber es hängt irgendwo. Vielleicht ist es einfacher, jemand der das kann, einfach die Richtige SQL zu verfassen. Dann wird mir das sicher klarer. Hier nochmal die Anforderung: Alle Events, die a) aktiv sind (Events.Active>=1) b) nicht vom aktiven User selbst (Event.UserID <> $UserID) c) es keine Buchung vom aktuellen User gibt (Bookings.UserID <> $UserID) d) im Postleitzahlenbereich +-5000 liegt (Postleitzahlen.plz > $plzAREA -5000 AND Postleitzahlen.plz < $plzAREA +5000) und es muss aus der Postleitzahlen die Felder .plz und .Ort geholt werden, die passende ID ist Events.Place (müsste eigentlich Event.PostleitzahlenID heißen). Kurzum: Aktive Events aus der Gegend, die nicht vom user selbst sind und die er bisher nicht gebucht hat. |
| | |
| | |
| Neuer Benutzer Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse: Anfänger ![]() | Nach Deinem Hinweis auf LEFT/RIGHT Joins komme ich auf Code: SELECT
Events.Title,
Events.UserID,
date_format(Events.Start, '%d.%m.%Y %H:%i'),
Postleitzahlen.plz,
Postleitzahlen.ort,
Events.ID
FROM
Events
LEFT JOIN
Bookings
ON
Bookings.UserID<>$UserID
AND
Bookings.EventID<>Events.ID
INNER JOIN
Postleitzahlen
ON
Postleitzahlen.ID = Events.Place
AND
Postleitzahlen.plz >= $PLZarea - 5000
AND
Postleitzahlen.plz <= $PLZarea + 5000
WHERE
Events.UserID<>$UserID
AND
Events.Active>=1
ORDER BY
Events.Start
[MOD: Codeformatierung] |
| | |
| | ||
| Neuer Benutzer Registriert seit: 16.08.2011
Beiträge: 15
PHP-Kenntnisse: Anfänger ![]() | Ooops. Da ist noch ein Fehler drin glaube ich: Code: Bookings.EventID<>Events.ID Code: Bookings.EventID=Events.ID Ergebnis aber immernoch zuviele (auch die gebuchten). Außerdem frage ich mich, warum nun der Fehler nicht mehr auftaucht (s.O.): Zitat:
| |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| sql postleitzahl extrahieren, php joins |