Я получил 2 таблицы MySQL
"MerchantAccount" Имеет следующие столбцы:
- провайдер
- используется
- неактивен
- maxPerMonth
Тогда в качестве трекера у меня есть еще одна таблица, сколько было использовано в месяц.
"merchantprocessing" Имеет следующие столбцы;- id - date - mid (provider
из 'MerchantAccount'
Мне нужно, чтобы он нашел случайного ПРОВАЙДЕРА, который не использовал свой максимум в месяц, как, например, в maxPerMonth,1500 транзакций, должно быть максимально для провайдера. Он должен распечатать случайного провайдера для того, чтобы все транзакции были правильно распределены по всем провайдерам в таблице (отсюда использование + 1). Способ поиска ежемесячных транзакцийна соответствующем провайдере находится в таблице "merchantprocessing". Пробовал, но не работает
Я пытаюсь http://www.sqlfiddle.com/#!9/03b168/26
SELECT a.provider, a.inactive, b.mid, b.date, a.used,
Count(b.id) AS usedThisMonth
FROM merchantaccount a,
merchantprocessing b
WHERE a.inactive = '0'
AND ( a.provider = b.mid
AND Year(b.date) = Year(CURRENT_DATE())
AND Month(b.date) = Month(CURRENT_DATE())
)
AND a.used < usedThisMonth
ORDER BY a.used ASC
LIMIT 1 `
Неизвестный столбец 'usedThisMonth' в 'предложении where«