Выполнить два разных запроса в качестве одного запроса MySQL - PullRequest
0 голосов
/ 08 января 2019
$query1 = "SELECT 
    SUM(dischargecount) AS dis, MONTHNAME(dischargedate) AS n
FROM
    user
WHERE
    DATE(dischargedate) BETWEEN '$from' AND '$to'
GROUP BY MONTH(dischargedate)";


$query2 = "SELECT 
    COUNT(DISTINCT response_user) AS val1,
    MONTHNAME(response_on) AS m
FROM
    response
WHERE
    response_on BETWEEN '$from' AND '$to'
GROUP BY MONTH(response_on)";

Я хочу выполнить два запроса как один.

Ответы [ 2 ]

0 голосов
/ 08 января 2019
SELECT 
    SUM(dischargecount) AS dis, MONTHNAME(dischargedate) AS n
FROM
    user
WHERE
    DATE(dischargedate) BETWEEN '$from' AND '$to'
GROUP BY MONTH(dischargedate)
UNION ALL
SELECT 
    COUNT(DISTINCT response_user) AS val1,
    MONTHNAME(response_on) AS m
FROM
    response
WHERE
    response_on BETWEEN '$from' AND '$to'
GROUP BY MONTH(response_on)
0 голосов
/ 08 января 2019

Выберите col_name $ q1, col_name $ q2 из $ query1 $ q1, $ query2 $ q2, где условие1 И условие2;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...