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
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