Добрый день. Назрело у меня два вопроса по MySQL.1) Есть 2-е таблицы( users - пользователи, orders - заказы )Нужно выбрать всех пользователей из users, у которых все записи в orders.status имеют значение "0".Мне приходит в голову только следующее:SELECT u.*, o.* FROM orders o LEFT JOIN users u ON o.user_id = u.user_id WHERE o.status = '0' GROUP BY u.users_idНо в данном случае будут выбраны все юзеры, которые имеют хоть одну запись в таблице orders с status равный "0", а нужно чтобы все были "0" и ни одной записи у данного пользователя с другим значением.2) Все тоже самое что и в первом, только количество записей в orders должно быть больше N. В голову приходит следующее:SELECT u.*, o.* FROM orders o LEFT JOIN users u ON o.user_id = u.user_id WHERE o.status = '0' and COUNT(o.id) > N GROUP BY u.users_idКак правильно прописать ума не приложу.
|