Složení dotazu LEFT JOIN s AND
- Patrikkk
- Člen | 9
Zdravím všechny.
Řeším aktuálně jeden problém. Nedaří se mi do Nette\Database poskládat následující dotaz:
SELECT `item
.*
FROM item
LEFT JOIN bid
ON item
.id
=
bid
.item
AND bid
.user
=
?
WHERE (item
.start
<= ? AND
item
.end
>= ?)
ORDER BY bid
.amount
DESC`
Konkrétně mi nejvíc dělá problém dostat za LEFT JOIN příkaz:
AND `bid
.user
= ?`
Za každou radu budu vážně vděčný.
- Patrikkk
- Člen | 9
froggy napsal(a):
Část
AND `bid.user = ?
` patří až doWHERE
části.Tedy takto:
WHERE bid.user = ? AND (item.start <= ? AND item.end >= ?)
Zde si dovolím oponovat. V případě, že to přesunu do WHERE části tak se změní výsledek.
Já potřebuji získat všechny položky item, i ty, ke kterým nepatří žádná položka bid s podmínkou bid.user = ?
Problém jsem popisoval zde: "":http://diskuse.jakpsatweb.cz/?…