2016-11-25 6 views
0
$sql = "SELECT max(`reg_date`) AS endtime, min(`reg_date`) AS starttime, sum(`distance`) AS total FROM `user_distance` WHERE user_id =8 GROUP BY CAST(`reg_date` AS DATE)"; 

$sql1="SELECT CAST(`reg_date` AS DATE) AS date, count(*) AS customer_total FROM `customer` WHERE user_id =8 GROUP BY CAST(`reg_date` AS DATE)"; 

この2つのクエリでは完璧な結果が得られていますが、この2つのクエリの結果を組み合わせたいとします。SQLは2つのsparateクエリのサブクエリを作成します

+0

単一クエリでユニオンを使用し、余分な列を空白にして列の不一致エラーを回避する –

答えて

0
drop temporary table if exist temp1; 
create temporary table temp1 
SELECT max(`reg_date`) AS endtime, min(`reg_date`) AS starttime, sum(`distance`) AS total 
FROM `user_distance` 
WHERE user_id =8 GROUP BY CAST(`reg_date` AS DATE)" 

union 

SELECT CAST(`reg_date` AS DATE) AS date,''as starttime, count(*) AS customer_total 
FROM `customer` 
WHERE user_id =8 GROUP BY CAST(`reg_date` AS DATE)"; 

select * from temp1; 
関連する問題