Hej NG.
Jeg har følgende problem.
Jeg skal have valgt følgende:
SELECT et_products_phones.id AS phone_id, et_products_phones.name AS
phone_name , et_product_accessories_rel.product_id AS check_id ,
et_product_groups.name AS type
FROM et_products_phones
LEFT JOIN et_product_accessories_rel ON et_products_phones.id =
et_product_accessories_rel.phone_id
LEFT JOIN et_product_groups ON et_products_phones.group_id =
et_product_groups.id
GROUP BY et_products_phones.id
ORDER BY et_products_phones.group_id, et_products_phones.id,
Dette er i og forsig fint nok; mit problem er at jeg hvis der findes en post
i et_product_accessories_rel med et_product_accessories_rel
..product_id=[værdi1] skal have denne række, og hvis ikke en række hvor denne
værdi er tom.
Det tætteste jeg kan komme er hvis jeg benytter;
SELECT et_products_phones.id AS phone_id, et_products_phones.name AS
phone_name , et_product_accessories_rel.id AS check_id ,
et_product_groups.name AS type
FROM et_products_phones
LEFT JOIN et_product_accessories_rel ON et_products_phones.id =
et_product_accessories_rel.phone_id
LEFT JOIN et_product_groups ON et_products_phones.group_id =
et_product_groups.id
WHERE (et_product_accessories_rel.product_id='[værdi1]' OR
et_product_groups.id is not null)
GROUP BY et_products_phones.id
ORDER BY et_products_phones.id, et_products_phones.group_id
men hvis der er en række i et_product_accessories_rel hvor
et_product_accessories_rel .product_id er forskellig fra [værdi1] udelades
hele denne række (altså også relationerne til de andre tabeller)
Kan dette løses, og i så fald hvorledes.
Jeg benytter MySQL, og kan således ikke benytte SubSelects.
MVH
Christian Bruhn Gufler
|