Lave en forespørgsel på alle notifikationer der ikke er sendt til specifik bruger
Hej alle sammenJeg er kørt fuldstændig fast i et problem med en forespørgsel til en database og efter at have gennemsøgt Google og gennemrodet en række eksempler er jeg ikke noget videre.
Jeg ligger ud med tabellerne jeg arbejder med:
NOTI_USER
user_id
noti_id
NOTIFICATIONS
noti_id
noti_description
noti_key
noti_value
noti_input_type
I ovenstående tabeller ønsker jeg alle de rækker hvor user_id ikke er lig 1 i NOTI_USER. Det vil sige hvis jeg har et række med noti_id = 2 og der både findes en bruger med user_id = 1 og user_id = 2 og jeg trækker dataene ud, ønsker jeg ikke at min forespørgsel returnerer rækken med user_id (når jeg trækker dataene som join).
Følgende metoder har jeg arbejdet med og begge giver mig forkert resultat:
[code]SELECT DISTINCT notifications.* FROM notifications
LEFT JOIN noti_user ON notifications.noti_id = noti_user.noti_id
WHERE user_id != '1'
OR user_id IS NULL[/code]
[code]SELECT *
FROM notifications AS no
INNER JOIN
(
SELECT *
FROM noti_user
HAVING user_id != 1
) AS nu ON nu.noti_id = no.noti_id[/code]
Håber det giver mening og at nogen kan hjælpe med mit problem.