Logický OR nad více AND v jednom query

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

Zdravím, potřeboval bych poradit,
mám pole definované

<?php
$p1 = array('prvni' => 1, 'druhy' => 2);
?>

pote vytvarim dotaz

<?php
$dotaz1 = $this->db->table('tabulka')->where->($p1)->where('treti >?',4);
?>

potrebuji provest:

<?php
 $this->db->table('tabulka')->where($dotaz1.' OR ctvrty = 13');
?>

jedna se o spojeni znacek
select * from tabulka where ( prvni = 1 AND druhy= 2 AND treti > 4 ) OR ctvrty =13

poradíte mi někdo?
P.S. omylem jsem to napoprvé vložil do vlákna formuláře, omlouvám se.

mildhouse
Člen | 27
+
0
-

A takhle to být nemůže?

$dotaz = $this->db->table('tabulka')->where('(prvni = ? AND druhy = ? AND treti > ?) OR ctvrty = ?', array(1,2,4,13))
enumag
Člen | 2118
+
0
-

@mildhouse: Ono to v podstatě nemůže být jinak než jak jsi to napsal. :-)

drobecek
Člen | 5
+
0
-

Díky, já to zkoušel jak jsem psal ale tohle funguje. Dík