Diskuze: Django složitější LEFT JOIN, jak na něj v ORM
Zobrazeno 2 zpráv z 2.
Mozna to bude uplne mimo, ale proc tam mas uvnitr tabulku s left joinu,
kterou pak stejne jen lefjoinujes? To muzes joinovat najednou, ne?
http://www.dpriver.com/…qlformat.htm - typ mysql, vlozit
kod, klik na format sql
SELECT *,
Hex(event_id) AS event_id,
Hex(backlog_id) AS backlog_id,
Hex(corr_engine_ctx) AS corr_engine_ctx,
ki.id AS kid,
ki.name AS kingdom,
ca.name AS category,
ta.subcategory
FROM alarm
LEFT JOIN ( alarm_taxonomy ta
LEFT JOIN alarm_kingdoms ki
ON ta.kingdom = ki.id
LEFT JOIN alarm_categories ca
ON ta.category = ca.id )
ON alarm.plugin_sid = ta.sid
AND alarm.corr_engine_ctx = ta.engine_id
WHERE Hex(backlog_id)
---
FROM alarm
LEFT JOIN alarm_taxonomy ta ON ta.sid = alarm.plugin_sid AND ta.engine_id = alarm.corr_engine_ctx
LEFT JOIN alarm_kingdoms ki ON ki.id = ta.kingdom
LEFT JOIN alarm_categories ca ON ca.id = ta.category
-- a myslim, ze ty id se zapisuji opacne
Zobrazeno 2 zpráv z 2.