Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
я активно использую MySQL лет 9, но SQL-запросы в коде не писал уже несколько лет
Зачем во встраиваемых база данных хранить большие объёмы?
SQL базы дают большое преимущество, что в них стразу встроен язык запросов.

$AlmostNoSql->model('Customer')->find('all', [
'fields' => ['id', 'name', 'MAX(Invoice.paid_date) as last_paid_date'],
'contain' => ['Invoice' => ['paid_date', 'amount']],
'conditions' => [
'Invoice.paid_date NOT' => null,
'Customer.account_expire_date <=' => date('Y-m-d'),
],
'order' => 'Customer.last_login_date DESC'
]);
[
[
'Customer' => ['id' => 1, 'name' => 'Jack', 'last_paid_date' => '2013-11-01'],
'Invoice' => [
['paid_date' => '2013-11-01', 'amount' => 200],
['paid_date' => '2013-10-01', 'amount' => 200]
]
],
[
'Customer' => ['id' => 2, 'name' => 'Jill', 'last_paid_date' => '2013-11-05'],
'Invoice' => [
['paid_date' => '2013-11-05', 'amount' => 100]
]
]
]
MongoDB Is Web Scale