Size: a a a

2021 May 31

А

АртемКА in ru_mysql
1. либо нет заказа
источник

А

АртемКА in ru_mysql
2. либо все заказы в статусе success
источник

PM

Pavel Makhnev in ru_mysql
вы написали другие условия выше
источник

А

АртемКА in ru_mysql
Да
источник

А

АртемКА in ru_mysql
SELECT `clients`.*
FROM `clients`
        LEFT JOIN `orders` ON orders.id_client = clients.id
WHERE (clients.register_date <= DATE_ADD(CURDATE(), INTERVAL -1 DAY))
 AND (clients.register_date >= DATE_ADD(CURDATE(), INTERVAL -1 YEAR))
 AND (`clients`.`status` <> 'active')
 AND (IFNULL(orders.status, "") = "success")
источник

А

АртемКА in ru_mysql
Сейчас запрос выглядит так
источник

PM

Pavel Makhnev in ru_mysql
leftjoin и выборку where status = 'success' or status is null;
источник

PM

Pavel Makhnev in ru_mysql
уберите IFNULL и сделайте просто проверку на нулл.
источник

А

АртемКА in ru_mysql
Не, не то
источник

А

АртемКА in ru_mysql
Пальто)
источник

А

АртемКА in ru_mysql
В чем смысл, либо все заказы в статусе success, либо клиент не будет выбран
источник

А

АртемКА in ru_mysql
У одного клиента может быть много заказов
источник

PM

Pavel Makhnev in ru_mysql
Если был хоть один заказ не в success - такого клиента не должно быть? так надо?
источник

А

АртемКА in ru_mysql
Но чтобы он был выбран они все должны быть в статусе success
источник

А

АртемКА in ru_mysql
Да
источник

PM

Pavel Makhnev in ru_mysql
мне кажется подзапросом надо делать.
Посчитайте сколько удачных заказрв, сколько неудачных и потом через HAVING отсейте
источник

PM

Pavel Makhnev in ru_mysql
источник

ls

løst søul in ru_mysql
не нужен тут никакой подзапрос
источник

PM

Pavel Makhnev in ru_mysql
мне в голову по-другому не приходит вариант :)
источник

ls

løst søul in ru_mysql
LEFT JOIN `orders` ON orders.id_client = clients.id AND orders.status != 'success'
источник