2013-01-25 50 views
0
select player.ActionTime from question_log log inner join player_question player 
where log.ActionType='96' 

select player.ActionTime from question_log log inner join player_question player 
where log.ActionType='97' 

如何使這種情況發生在mysql語法中?選擇ActionType爲96的Actiontime減去另一個爲97.算術minus。如何在兩個select之間使用算術減號mysql?

+0

你是什麼意思與減?算術操作?請在你的帖子中提供樣品 –

回答

3
SELECT t96.ActionTime - t97.ActionTime 
FROM 
(
    select player.ActionTime 
    from question_log log 
    inner join player_question player 
    where log.ActionType='96' 
) t96 
CROSS JOIN 
(
    select player.ActionTime 
    from question_log log 
    inner join player_question player 
    where log.ActionType='97' 
) t97 

注意,似乎沒有成爲任何你的兩個查詢之間的關係,所以我只能提出一個CROSS JOIN(笛卡爾乘積)。如果你有多行log.ActionType ='96'或者log.ActionType ='97',你將會有很多結果行。

+0

它的工作原理非常感謝。 – Leonardo

0

使用子查詢:

SELECT player.ActionTime - (SELECT player.ActionTime from question_log log inner join  player_question player where log.ActionType='97' LIMIT 1) 
from question_log log inner join player_question player where log.ActionType='96' 
相關問題