DAL can't do cross database queries, unless you use executesql.

On Monday, February 18, 2013 5:27:38 PM UTC+1, Christian Espinoza wrote:
>
> Hi all, I'm need get the last alert(a table record) from db_alerts 
> database for every customer's truck,
> but I'm can't get it, I'm using MYSQL.
>
> Table trucks at db_base:
> db_app.define_table('trucks',
>     Field('customer_id', db_app.customers),
>     Field('lic', length=10),
>     Field('cap', 'integer'),
>     Field('vendor' db_app.vendor),
>     format='%(lic)s'
>             )
>
> Table alerts at db_alerts:
> db_alerts.define_table('alerts',
>     Field('truck_lic', length=10),
>     Field('name', length=20),
>     Field('location', length=30),
>     Field('description', length=100),
>     Field('date', datetime)
>             )
>
>
>  WORKING MYSQL QUERY:
>
> SELECT *
> FROM db_alerts.alerts, db_app.trucks
> WHERE db_app.trucks.customer_id = 1
> AND db_alerts.alerts.truck_lic = db_app.trucks.lic
> ORDER BY db_alerts.alerts.id DESC LIMIT 1
>
> Using Dal
>
> query = (db_app.trucks.customer_id ==1) & (db <http://db.tracker.id/>_app.
> trucks.lic == db_alerts.alerts.truck_lic)
>
>
>
> The second query is the problem, how can I run it??
>
> Thanks guys for your time and support.
> Greetings.
> Christian.
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to