sitedata = db(db.sites).select(db.sites.ALL,
db.audio.id.count().with_alias('n_audio'),
left=db.audio.on(db.audio.site_id == db.sites.id),
groupby=db.sites.id)qry = db(db.sites)
# code modifies qry, such as:
qry = qry(db.audio.start_time > '12:00:00')
sitedata = qry.select(db.sites.ALL,
db.audio.id.count().with_alias('n_audio'),
left=db.audio.on(db.audio.site_id == db.sites.id),
groupby=db.sites.id)
SELECT sites.id, ... , COUNT(audio.id) AS n_audio
FROM sites LEFT JOIN audio ON (audio.site_id = sites.id)
WHERE ((sites.id IS NOT NULL)
AND (audio.start_time > '12:00:00'))
GROUP BY sites.id;"
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to a topic in the Google Groups "web2py-users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/web2py/RIeIVoLbGy8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to web2py+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
filters = (db.audio.start_time > '12:00:00')
qry = (db.audio.site_id == db.sites.id)
if filters is not None: qry &= filters
data = db().select(db.sites.ALL, db.audio.id.count().with_alias('n_audio'), left=db.audio.on(qry), groupby=db.sites.id)