pager_query mit komplexer Abfrage
am 11.01.2011 - 13:19 Uhr in
Hi,
ich verwende pager_query($sql, 40, 0, $sql_count) mit folgender Abfrage
<?php
$sql = "SELECT d.timestamp, u.name, f.rtid, f.transaction, f.uid, COUNT(*) AS quantity FROM {history_winners} AS hw
JOIN {draws} AS d ON (hw.did = d.did)
JOIN {fortune} AS f ON (hw.fid = f.fid)
JOIN {users} AS u ON (f.uid = u.uid)
GROUP BY d.timestamp, f.uid, f.rtid";
?>Jetzt benötige ich für $sql_count die Anzahl der Treffer. Also wieviele Gruppen (d.timestamp, f.uid, f.rtid) gibt es? Diese Abfrage bekomme ich nicht hin. Kann mir da jemand helfen?
Meine momentanes "unschöne" Workaround mit FOUND_ROWS() und unnötigem Query (weil die gleiche Abfrage doppelt ausgeführt wrid):
<?php
$sql = "SELECT SQL_CALC_FOUND_ROWS d.timestamp, u.name, f.rtid, f.transaction, f.uid, COUNT(*) AS quantity FROM {history_winners} AS hw
JOIN {draws} AS d ON (hw.did = d.did)
JOIN {fortune} AS f ON (hw.fid = f.fid)
JOIN {users} AS u ON (f.uid = u.uid)
GROUP BY d.timestamp, f.uid, f.rtid";
db_query($sql = "SELECT SQL_CALC_FOUND_ROWS d.timestamp, u.name, f.rtid, f.transaction, f.uid, COUNT(*) AS quantity FROM {history_winners} AS hw
JOIN {bingo_draws} AS d ON (hw.did = d.did)
JOIN {gamble_fortune} AS f ON (hw.fid = f.fid)
JOIN {users} AS u ON (f.uid = u.uid)
GROUP BY d.timestamp, f.uid, f.rtid");
$sql_count = "SELECT FOUND_ROWS() AS count";
$results = pager_query($sql, 40, 0, $sql_count);
?>- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 2 Wochen 1 Tag
vor 2 Wochen 2 Tagen
vor 2 Wochen 3 Tagen
vor 3 Wochen 10 Stunden
vor 3 Wochen 13 Stunden
vor 3 Wochen 4 Tagen
vor 3 Wochen 4 Tagen
vor 3 Wochen 4 Tagen
vor 6 Wochen 1 Tag
vor 6 Wochen 2 Tagen