dibi rozkládá složený dotaz na 2 dotazy

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
lvq
Člen | 47
+
0
-

Ahoj,
mám menší problém s dibi.
Napíšu složený dotaz, konkrétně:

$this->db
  ->select('*')
  ->from($this->TABLE_prediction)
  ->where('id NOT IN %in', $this->db
    ->select('%n.id_prediction', $this->TABLE_linkRecommendationPrediction)
    ->from($this->TABLE_prediction)
    ->from($this->TABLE_linkRecommendationPrediction)
    ->where('%n.id = %n.id_prediction', $this->TABLE_prediction, $this->TABLE_linkRecommendationPrediction)
    ->fetchAll())
  ->fetchAll();

Tak se mi to rozloží na 2 dotazy:
SELECT `link_recommendation_prediction.id_prediction
FROM prediction , link_recommendation_prediction
WHERE prediction.id = link_recommendation_prediction.id_prediction`
a
`SELECT *
FROM prediction
WHERE id NOT IN (1, 2, 11)`

Já bych radši jeden. Měl jsem za to, že to bude fungovat podobně jako zde: https://forum.dibiphp.com/…oreny-select

Máte nějaké doporučení, jak to udělat?
Předem díky

Mám nette 2.0.8, dibi 2.0.1 a PHP 5.4

Jan Tvrdík
Nette guru | 2595
+
0
-

Dotazy týkající se dibi piš laskavě na dibi fórum.