Hoi,
Ik heb problem met een query.
-----------------
-- TABLE1--
-----------------
id field
-1- value a
-2- value b
-3- value c
-4- value d
------------------
-- TABLE2 --
------------------
t1_id t3_id
- 1 - 1
- 1 - 2
- 1 - 3
- 3 - 1
- 3 - 3
-----------------
-- TABLE3--
-----------------
id field
-1- name a
-2- name b
-3- name c
Query
SELECT * FROM table1 a, table2 b where a.id = b.t1_id and (b.t3_id = 1 or b.t3_id = 2);
Als ik nu een loop uitvoer, krijg ik 'value a' 2x terug omdat 'value a' zowel gelinked is aan t3_id 1 en 2. Ik wil gewoon 1x 'value a' terug krijgen. Ik heb al verschillende queries geprobeerd, met DISTINCT en UNION, maar kom er niet uit.
Is dit uberhaupt mogelijk met 1 query?
Ik heb problem met een query.
-----------------
-- TABLE1--
-----------------
id field
-1- value a
-2- value b
-3- value c
-4- value d
------------------
-- TABLE2 --
------------------
t1_id t3_id
- 1 - 1
- 1 - 2
- 1 - 3
- 3 - 1
- 3 - 3
-----------------
-- TABLE3--
-----------------
id field
-1- name a
-2- name b
-3- name c
Query
SELECT * FROM table1 a, table2 b where a.id = b.t1_id and (b.t3_id = 1 or b.t3_id = 2);
Als ik nu een loop uitvoer, krijg ik 'value a' 2x terug omdat 'value a' zowel gelinked is aan t3_id 1 en 2. Ik wil gewoon 1x 'value a' terug krijgen. Ik heb al verschillende queries geprobeerd, met DISTINCT en UNION, maar kom er niet uit.
Is dit uberhaupt mogelijk met 1 query?