Выбор данных из таблицы с объединением - PullRequest
2 голосов
/ 12 мая 2011

У меня есть две таблицы, и я пытаюсь получить информацию с помощью внешнего левого соединения.

У меня есть следующий запрос:

SELECT * 
  FROM sportjefit_user 
  LEFT OUTER JOIN vriend ON sportjefit_user.id = vriend.vriend2

и этот результат: enter image description here

Я хочу только записи, в которых «vriend1» или «vriend2» не 48

Может кто-нибудь помочь мне?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 12 мая 2011
SELECT * FROM sportjefit_user 
LEFT OUTER JOIN vriend ON sportjefit_user.id = vriend.vriend2
WHERE vriend1 <> 48
OR vriend2 <> 48

Или, если вы хотите, чтобы ни одно из полей не было 48

SELECT * FROM sportjefit_user 
LEFT OUTER JOIN vriend ON sportjefit_user.id = vriend.vriend2
WHERE vriend1 <> 48
AND vriend2 <> 48
1 голос
/ 12 мая 2011

Попробуйте это:

SELECT * FROM sportjefit_user 
LEFT OUTER JOIN vriend 
ON sportjefit_user.id = vriend.vriend2
WHERE ((vriend.vriend1<>48) AND (vriend.vriend2<>48))
1 голос
/ 12 мая 2011

добавьте , где предложение , которое будет почти точно соответствовать тому, что вы заявили, что вам нужно:

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);
...