Я застрял в запросе sql для этой задачи

Если я получаю все поля после значения 2 и игнорирую до значения 2

Например вот так

id profile_id status
1  1          3
2  1          3
3  1          2
4  1          1
5  1          1

И результат, когда я попробую вот так, показать все значения, где не содержится 2

SELECT * FROM `users` WHERE `status` <> 2 

id profile_id status
1  1          3
2  1          3
4  1          1
5  1          1

Я пробую такой подзапрос кода

SELECT * 
FROM   `users` 
WHERE  `users`.status != (
SELECT us.status 
              FROM   `users` us
              WHERE  us.status = 2 LIMIT 1)

И результат будет таким

id profile_id status
1  1          3
2  1          3
4  1          1
5  1          1

Результат должен быть таким, просто покажите все поля после status = 2

id profile_id status
4  1          1
5  1          1

Спасибо за вашу помощь

1
Bonny AUlia 4 Дек 2018 в 11:42

1 ответ

Лучший ответ

Попробуйте запрос ниже:

SELECT * 
FROM   `users` 
WHERE   id > (
                SELECT id 
                FROM   `users`
                WHERE  status = 2
              )
1
Manoj Singh 4 Дек 2018 в 09:44