Geht das überhaupt?
Ich möchte eine SELECT-Abfrage auslagern und auf verschiedenen Seiten einbinden. Auf den verschiedenen Seiten müsste und will ich unterschiedliche Abfragebedingungen in der WHERE-Klausel definieren. Nach dem, was ich mir zu diesem Thema angelesen habe, dachte ich eigentlich, dass es über einen Funktionsaufruf möglich sein und kein Problem sein würde, scheint es für mich aber doch zu sein, denn ich scheitere daran, die WHERE Bedinungen an die ausgelagerte Abfrage "anzubinden".
Kann mir jemand zuallerst einmal meine Fragen oder Aussagen zum besseren Verständnis beantworten oder korrigieren?
Zurück zu meinem konkreten Problem:
So sieht meine Abfrage aus, die ich gern auslagern möchte:
Je nachdem, welcher Weg der Einbindung der Richtige ist, bei Funktionsaufruf, weiß ich nicht mehr weiter, weil der übliche Funktionsaufruf
nicht funktionieren kann, wenn ich nirgendwo ein query platziert habe?
Dateieinbindung habe ich auch schon versucht, doch wo bzw. wie würde ich hier meine Where-Bedingung andocken?
Vorab schon einmal recht vielen Dank für Eure Hilfe Gruß Marie
Ich möchte eine SELECT-Abfrage auslagern und auf verschiedenen Seiten einbinden. Auf den verschiedenen Seiten müsste und will ich unterschiedliche Abfragebedingungen in der WHERE-Klausel definieren. Nach dem, was ich mir zu diesem Thema angelesen habe, dachte ich eigentlich, dass es über einen Funktionsaufruf möglich sein und kein Problem sein würde, scheint es für mich aber doch zu sein, denn ich scheitere daran, die WHERE Bedinungen an die ausgelagerte Abfrage "anzubinden".
Kann mir jemand zuallerst einmal meine Fragen oder Aussagen zum besseren Verständnis beantworten oder korrigieren?
- Werden SELECT (oder auch UPDTATE) auf mehreren Seiten benötigt, dann werden diese (generell, immer, grundsätzlich, ohne Ausnahme) als Funktionsaufruf? ausgelagert oder könnte/muss man ein mehrfach benötigtes SELECT in eine Datei schreiben und diese Datei immer wieder über include da wo benötigt einbinden (analog zur Einbindung des Navigationsmenüs auf allen Seiten einer Webseite)
- Kann man auch "Einzelteile" einer komplexen Abfrage auslagern und diese Einzelteile auf unterschiedlichen Seiten in einer Abfrage bunt gemixt wieder zusammenfügen? Für mich ist eine komplexe Abfrage, wenn eine Abfrage mehrere JOINS oder auch Unterabfragen einschließt) und wie "schweißt" man solche zusammengemixten Abfragen wieder zusammen?
Zurück zu meinem konkreten Problem:
So sieht meine Abfrage aus, die ich gern auslagern möchte:
PHP-Code:
function veranstaltungenSelect()
{
SELECT
v.id, v.titel, DATE_FORMAT(v.start_datum,"%d.%m.%Y") AS start,
vv.titel AS titel_vorlage,
o.name AS o_name, o.ort as ort, orte_id,
(SELECT COUNT(vt.teilnehmer_id) FROM veran_teiln vt WHERE vt. absage = 0 AND vt.veranstaltungen_id = v.id) AS anzTN
FROM `veranstaltungen` v
LEFT JOIN ort o ON orte_id = o.id
LEFT JOIN ziel z ON v.id = z.veranstaltungen_id
LEFT JOIN vorlagen vv ON vv.id = v.ausvvorlagen_id
}
PHP-Code:
echo function veranstaltungenSelect
Dateieinbindung habe ich auch schon versucht, doch wo bzw. wie würde ich hier meine Where-Bedingung andocken?
PHP-Code:
include ("include/s_veranstaltung_inc.php");
Kommentar