Selecting data from table with join
I have two tables and I am trying to get information with an outer left join.
I have the following query:
SELECT *
FROM sportjefit_user
LEFT OUTER JOIN 开发者_如何学编程vriend ON sportjefit_user.id = vriend.vriend2
and this result:
I only want the records where 'vriend1' or 'vriend2' is not 48
Can somebody please help me out?
Thanks.
SELECT * FROM sportjefit_user
LEFT OUTER JOIN vriend ON sportjefit_user.id = vriend.vriend2
WHERE vriend1 <> 48
OR vriend2 <> 48
Or if you wanted to ensure that neither field was 48
SELECT * FROM sportjefit_user
LEFT OUTER JOIN vriend ON sportjefit_user.id = vriend.vriend2
WHERE vriend1 <> 48
AND vriend2 <> 48
add a where clause which would map almost exactly to what you stated that you need:
SELECT *
FROM sportjefit_user LEFT OUTER JOIN vriend ON sportjefit_user.id=vriend.vriend2
where !(vriend1=48 or vriend2=48)
or (vfriend1 is null and vfriend2 is null);
Try this:
SELECT * FROM sportjefit_user
LEFT OUTER JOIN vriend
ON sportjefit_user.id = vriend.vriend2
WHERE ((vriend.vriend1<>48) AND (vriend.vriend2<>48))
精彩评论