Запрос xpdo с условием при сложении значений двух столбцов
Добрый день подскажите может кто знает. Нужно сделать SQL запрос при этом условием должно быть сумма значений двух столбцов.
+----+---------+-----------+
| id | width | length |
+----+---------+-----------+
| 1 | 0 | 300 |
| 2 | 100 | 400 |
| 3 | 200 | 500 |
| 4 | 300 | 600 |
| 5 | 100 | 700 |
| 6 | 200 | 800 |
| 7 | 300 | 900 |
+----+---------+-----------+
Такой код к сожалению не работает:
+----+---------+-----------+
| id | width | length |
+----+---------+-----------+
| 1 | 0 | 300 |
| 2 | 100 | 400 |
| 3 | 200 | 500 |
| 4 | 300 | 600 |
| 5 | 100 | 700 |
| 6 | 200 | 800 |
| 7 | 300 | 900 |
+----+---------+-----------+
Такой код к сожалению не работает:
$q = $modx->newQuery('Test');
$q->where([
'width + length:<=' => 1000,
'length - width:>=' => 500,
]);
$modx->getCollection('Test', $q);
Комментарии: 1
Попробуй напрямую закинуть запрос через метод $modx->query
$sql = "SELECT * FROM ваша_таблица WHERE (width + length) <= 1000 AND (length - width) >= 500";
$result = $modx->query($sql);
$rows = $result->fetchAll(PDO::FETCH_ASSOC);
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.