@GogenZZo

Как правильно составить mysql запрос?

Здравствуйте. Помогите правильно составить запрос. Есть таблица

CREATE TABLE IF NOT EXISTS `bases` (
  `id` int(10) unsigned NOT NULL,
  `site_id` int(10) unsigned NOT NULL,
  `city` varchar(200) NOT NULL,
  `status` tinyint(3) unsigned NOT NULL DEFAULT '0',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Как вернуть результат, чтобы по задав определенный site_id он вернул города, в которых status = 0 и никогда не был status = 1

Т.е. В одинаковом site_id может быть много повторяющихся city но с разными status
И нужно вернуть один город со статус 0, если во всех строках с таким city нету status = 1

И нужно вернуть все такие города

16| 1 | тюмень | 0
25 | 1 | москва | 0
73 | 1 | омск | 0
95 | 1 | казань | 0
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
SELECT city FROM bases WHERE site_id=1 GROUP BY city HAVING MAX(status) = 0
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
colonel
@colonel
Разработчик PHP, Laravel
SELECT * FROM bases WHERE site_id=1 AND status=0
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы