UNION query fejl
Hejsa,Jeg forsøger mig med følgende query:
SELECT
o.opkraevningid AS opkraevningid,
o.userid AS userid,
o.dato AS dato,
o.pris AS amount,
o.boghandler AS boghandler
FROM
opkraevninger o
WHERE
o.opkraevningid IN (
(
SELECT
pf.opkraevningid AS id
FROM
payment_fik pf
WHERE
UNIX_TIMESTAMP(pf.bookkeepingdate) >= '1161640800' AND
UNIX_TIMESTAMP(pf.bookkeepingdate) < '1161727199'
)
UNION (
SELECT
pt.opkraevningid AS id
FROM
payment_transactions pt
WHERE
UNIX_TIMESTAMP(pt.capturedate) >= '1161640800' AND
UNIX_TIMESTAMP(pt.capturedate) < '1161727199' AND
captured = '1'
)
)
GROUP BY
o.opkraevningid
ORDER BY
opkraevningid asc
Men får følgende fejl:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNION ( SELECT pt . opkraevningid AS id FROM payment_transactions pt WHERE ' at line 1
Noget tyder altså på at parseren brokker sig over at UNION står, hvor den gør. Men hvorfor??
Er der en venlig sjæl, der kan hjælpe mig med at forkorte min dag? :)
Mvh.
Jesper
