, как показано ниже, я выбираю два разных столбца (count_group и group_total) с одинаковой таблицей и условием. Я чувствую, что этот метод делает страницу медленной. Любое предложение?Mysql Выберите два столбца в другой таблице
$sql3 = "SELECT SUM(mr.payment_amount) as total ,
COUNT(mr.order_id) as count_personal ,
(SELECT COUNT(DISTINCT mr.group_order_id)
FROM event_mgmt_registration mr
WHERE mr.event_nid = ".$nid."
AND mr.status='completed'
AND DATE_FORMAT(FROM_UNIXTIME(`datestamp`), '%Y-%m-%d') <= '".$Sum['latest_date']."'
AND mr.group_order_id != '') as count_group ,
(SELECT SUM(mr.payment_amount)
FROM event_mgmt_registration mr
WHERE mr.event_nid = ".$nid."
AND mr.status='completed'
AND DATE_FORMAT(FROM_UNIXTIME(`datestamp`), '%Y-%m-%d') <= '".$Sum['latest_date']."'
AND mr.group_order_id != '') as group_total
FROM event_mgmt_registration mr
WHERE mr.event_nid =".$nid."
AND mr.status='completed'
AND DATE_FORMAT(FROM_UNIXTIME(`datestamp`), '%Y-%m-%d') <= '".$Sum['latest_date']."'
AND mr.order_id !=''";
Что объясняет 'объяснение' для вашего запроса? –
Ну, а вы просто ЧУВСТВУЕТЕ, что это делает вашу страницу медленной, или она на самом деле не слишком медленная? Измерить каждый запрос сам по себе и предоставить информацию о времени выполнения, используйте EXPLAIN, чтобы получить правильную информацию о том, как MySQL выполняет ваш запрос. – MatsLindh