| From: | Marcin Krol <mrkafk(at)gmail(dot)com> |
|---|---|
| To: | Sam Mason <sam(at)samason(dot)me(dot)uk> |
| Cc: | PGSQL Mailing List <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: complicated query (newbie..) |
| Date: | 2009-04-09 17:25:42 |
| Message-ID: | 49DE2F96.7000308@gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Sam Mason wrote:
> This is a big hint that things are going wrong. You need those quotes
> in there, an "integer" is a plain number and not a date.
>
This one does work in the sense of selecting out the wrong host but it
still produces nothing but NULLs!
SELECT h.id, r.id, r.start_date, r.end_date
FROM hosts h
LEFT JOIN (reservation_hosts m INNER JOIN reservation r
ON m.reservation_id = r.id
AND (r.start_date,r.end_date) OVERLAPS
('2009-04-09'::date,'2009-04-10'::date))
ON h.id = m.host_id
WHERE h.id NOT IN (
SELECT m.host_id
FROM reservation r, reservation_hosts m
WHERE r.id = m.reservation_id
AND m.host_id IS NOT NULL
AND (r.start_date,r.end_date) OVERLAPS
('2009-04-09'::date,'2009-04-10'::date)
ORDER BY h.id, r.start_date)
Regards,
mk
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Martin Gainty | 2009-04-09 17:27:34 | Re: complicated query (newbie..) |
| Previous Message | Sam Mason | 2009-04-09 17:16:17 | Re: complicated query (newbie..) |