Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 16.10.2011, 15:00
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Добрый день. Назрело у меня два вопроса по 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Как правильно прописать ума не приложу.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Запрос на обновление по условию из другой таблицы Guest Продолжение старого архива 0 16.10.2011 16:18
Запрос SQL с подсчетом из другой таблицы Guest Продолжение старого архива 0 16.10.2011 15:48
связывание одной таблицы с другой в запросе Guest Архив вопросов и ответов 0 16.10.2011 14:14
Выбор уникальных id с БД одной таблицы и связка с другой Guest Архив вопросов и ответов 0 16.10.2011 14:12



© www.otvetnemail.ru - Форум вопросов и ответов.