Вопрос:

Как найти недостающее значение между двумя таблицами Mysql

php mysql sql

6211 просмотра

4 ответа

3378 Репутация автора

select userid from cw_users where NOT EXISTS(Select userid from cw_users_data)

Предыдущий запрос не сделает работу, конечно.

Попытка найти только отсутствующий идентификатор пользователя из таблицы, выполнив сравнение.

Обе таблицы содержат «идентификатор пользователя», и в каждой из них должна быть одна похожая. Я пытаюсь найти, какой из них отсутствует на втором столе.

Автор: Codex73 Источник Размещён: 14.11.2009 03:57

Ответы (4)


8 плюса

27258 Репутация автора

Решение
select userid from cw_users where userid not in(select userid from cw_users_data)
Автор: Galen Размещён: 14.11.2009 03:59

0 плюса

70941 Репутация автора

как насчет этого

select userid from cw_users where userid not in (Select userid from cw_users_data)
Автор: John Boker Размещён: 14.11.2009 04:00

11 плюса

6793 Репутация автора

Другой метод

SELECT cw_users.userid FROM cw_users
LEFT JOIN cw_users_data ON cw_users.userid=cw_users_data.userid
WHERE cw_users_data.userid IS NULL;
Автор: Rob Размещён: 14.11.2009 04:25

0 плюса

12452 Репутация автора

Попробуй это

Select  userid from cw_users 
Except
Select userid from cw_users_data
Автор: priyanka.sarkar Размещён: 15.11.2009 09:39
Вопросы из категории :
32x32