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.