Permalänk
Medlem

sql hjälp med kopplingar

Jag har en databas med en tabell för kunder, användare ,produkter och en för nyheter.

Jag har även en tabell news_con där jag lägger upp kopplingar mellan nyheterna och ovanstående tabeller denna innehåller: id,news_id,type,type_id

Där news_id är id i nyhetstabellen, type är typen av koppling (1=användare, 2=kund,3=produkt) och type_id är id i denna tabell.

Nu ska jag då hämta nyheterna och visa för användaren, jag vill då hämta alla nyheter som är kopplade till aktuell kund,användare och produkt, jag vill självklart inte visa dubletter av nyheter.

indata är kundid,användarid samt en array med produktid som denna kund har.

Hur löser man detta på effektivaste sättet?
Kan man få till det i en sql-sats eller måste man dela upp det?