Loading...
PHP/MySQL | SQL Запрос
Ув.мастера есть проблема по коду
Есть данный запрос на PDO
php
$o_day = $db->prepare('SELECT SUM(`summa`) FROM pay WHERE `platform` = ?');
$o_day -> execute([$pl['id']]);
$o_day = $o_day ->fetch(PDO :: FETCH_COLUMN);

Работает отлично , но только как изменяю запрос на
php
$o_day = $db->prepare('SELECT SUM(`summa`) FROM pay WHERE `platform` = ?,`status` = ?');
$o_day -> execute([$pl['id'],$status]);
$o_day = $o_day ->fetch(PDO :: FETCH_COLUMN);

Отрубает и не чего не показывает , в чем может быть трабла?
WapRu (03.02.2020 в 21:09)
Ув.мастера есть проблема по коду
Есть данный запрос на PDO
php
$o_day = $db->prepare('SELECT SUM(`summa`) FROM pay WHERE `platform` = ?');
$o_day -> execute([$pl['id']]);
$o_day = $o_day ->fetch(PDO :: FETCH_COLUMN);

Работает отлично , но только как изменяю запрос на
php
$o_day = $db->prepare('SELECT SUM(`summa`) FROM pay WHERE `platform` = ?,`status` = ?');
$o_day -> execute([$pl['id'],$status]);
$o_day = $o_day ->fetch(PDO :: FETCH_COLUMN);

Отрубает и не чего не показывает , в чем может быть трабла?

Не через запятую, а через AND или OR (смотря что надо)
________
посл. ред. 03.02.2020 в 21:11; всего 1 раз(а); by Mirza
SQL не принимают запятые ставь AND
точнее принимает он только в результате SELECT name, ups FROM game WHERE name = 1 AND name = 1 OR name = 2
Mirza (03.02.2020 в 21:10)
Не через запятую, а через AND или OR (смотря что надо)

Пробовал уже ,на пример указал запятую
WapRu, точно ставил AND заместо запятую у WHERE
JCtapuk (03.02.2020 в 21:38)
WapRu, точно ставил AND заместо запятую у WHERE

Вот полный запрос
sql
SELECT SUM(`summa`) FROM `pay` WHERE `platform` = ? AND `time` = ? AND `status` = ?

А в идеале можно такой запрос поченить
sql
SELECT SUM(`summa`) FROM `pay` WHERE `platform` = ? AND `time` = ? AND `status` = ? OR `type` = ?

________
посл. ред. 03.02.2020 в 21:58; всего 1 раз(а); by WapRu
OR сработает если 3 значение будет не равны
JCtapuk, ну я на сколько помню OR(или) с предыдущим значением работает , ну не в этом суть
WapRu,
php
$o_day = $db->prepare('SELECT SUM(`summa`) AS `summa` FROM `pay` WHERE `platform` = ? OR `status` = ?');
$o_day -> execute([$pl['id'],$status]);
$o_day = $o_day ->fetch(PDO :: FETCH_COLUMN);

________
посл. ред. 06.02.2020 в 07:49; всего 1 раз(а); by TuT
Онлайн: 2
Время:
Gen. 0.1207
(c) Bym.Guru 2010-2025