Ik wil uit 2 tabellen een kolom halen, en het probleem is dat bij het tweede gedeelte van de union, hij alleen de row pakt als de waarde > 0
Mijn query:
In de tabel bsu_subdomains is elke row verbonden aan een row in bsu_domains door in het veld bsu_subdomains.domain_id het id van een row uit bsu_domains te zetten.
Het gaat goed als bsu_subdomains.number_pages een waarde groter dan 0 bevat, dan wordt die row geselecteerd.
Maar als bsu_subdomains.number_pages de waarde 0 heeft, wordt die row genegeerd.
Het vreemde is dat, als bsu_domains.number_pages een waarde van 0 heeft, die row wel wordt meegenomen in de resultaten.
Mijn query:
SQL:
1
2
3
4
5
6
7
8
9
10
11
| (SELECT number_pages FROM bsu_domains WHERE group_id = 1) UNION (SELECT number_pages FROM bsu_subdomains WHERE domain_id = ANY ( SELECT id FROM bsu_domains WHERE group_id = 1)) |
In de tabel bsu_subdomains is elke row verbonden aan een row in bsu_domains door in het veld bsu_subdomains.domain_id het id van een row uit bsu_domains te zetten.
Het gaat goed als bsu_subdomains.number_pages een waarde groter dan 0 bevat, dan wordt die row geselecteerd.
Maar als bsu_subdomains.number_pages de waarde 0 heeft, wordt die row genegeerd.
Het vreemde is dat, als bsu_domains.number_pages een waarde van 0 heeft, die row wel wordt meegenomen in de resultaten.