|
Re: help with some sql
Create a function that checks for the existence of a record in the subscription table.
ie.: (not properly coded)
function IsSubscribed(@person,@mag)
if exists(select personID from where personID=@person and magazineuid=@mag)
return 'y'
else
return 'n'
then use...
SELECT m.name AS 'magazine', p.name AS 'person', IsSubscribed(p.personID , m.magazineuid) AS 'subscribed'
FROM magazin m INNER JOIN subscriber p ON 1=1
This will join where subscriber to every magazine and check if they're subscribed. Filter it properly to check only the ones you want to...
eg.:
SELECT m.name AS 'magazine', p.name AS 'person', IsSubscribed(p.personID , m.magazineuid) AS 'subscribed'
FROM magazin m INNER JOIN subscriber p ON p.personID=999
SELECT m.name AS 'magazine', p.name AS 'person', IsSubscribed(p.personID , m.magazineuid) AS 'subscribed'
FROM magazin m INNER JOIN subscriber p ON m.magazineuid=999
|