ich habe ein formular mit suchfeldern und zwei tabellen mit adressdaten.
wenn ich nun eine abfrage mache, die sehr viele treffer enthaelt, moechte ich die 'pagination-function' aus dem guestbook-addon nutzen.
wenn ich mit dem formular nur eine tabelle abfrage, klappt es einwandfrei.
wenn ich mit dem formular beide tabellen mit JOIN abfrage, klappt dies (ohne pagination-function) auch einwandfrei.
aaaaber: wenn ich die komplett-abfrage mache, die eben auch die ergebnisse aus beiden tabellen darstellen soll und mit diesem ergebnis die zeilen zaehlen soll, gelingt es mir nicht
nur eine tabelle abgefragt - funktioniert!
Code: Alles auswählen
function gbook_pagination($currentPage, $elementsPerPage, $paginationsPerPage)
{
$qry = 'SELECT count(*) rowCount FROM rex_adressdaten';
$sql = new sql();
$data = $sql->get_array($qry);
:
:
}
Code: Alles auswählen
$qry = "
SELECT rex_adressdaten.adrnr,
rex_adressdaten.name,
rex_---,
rex_adressdaten.ort,
rex_geb_datum.ibez
FROM rex_adressdaten
LEFT JOIN rex_geb_datum
ON rex_adressdaten.id = rex_geb_datum.idnr
WHERE rex_adressdaten.name like '%$name%'
AND rex_--- like '%$plz%'
AND rex_adressdaten.ort like '%$ort%'
AND rex_geb_daten.ibez like '%$ibez%'
ORDER BY name";
$sql = new sql();
$data = $sql->get_array($qry);
fragen:
- wie kann ich die zeilen nach der abfrage mittels count() zaehlen?
bzw
- wie kann ich waehrend der abfrage ueber beide tabellen mit count(rex_adressdaten.name, rex_geb_datum.gebdatum)[???] die reihen zaehlen, die die bedingungen erfuellen?
hat jemand einen tipp?
gruss
aart