Proč NDB negeneruje subselect nad MySQL?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- filsedla
- Člen | 101
Pokud napíšu query např. s where('id IN ?', $subquery)
kde
$subquery
je další Selection
, NDB nad MySQL udělá
pro každou query samostatný dotaz. Je to proto, že v MySQLDriver
není podporovaný SUPPORT_SUBSELECT
. Další, jako
PgSqlDriver
ho mají povolený. Nevyznám se moc ve starších
verzích, ale když to vyzkouším na své, MySQL subselect
normálně umí.
Nedá se to bohužel nijak ručně povolit.
Proč subselect MySQLDriver nevyužívá? Není to jenom zapomenuté kvůli tomu, že nějaká stará verze MySQL to neuměla?