2011-05-07 74 views
1

我要檢查,如果schoolid爲1,則在兩位數形式添加連字符明年record.year如何使用,如果在mysql中陳述文字添加到字符串值

例如,如果record.year = 1997年,schools.schoolid = 1,那麼我想record.year返回1997-98。

$sqlquery = 'SELECT 
     record.year, 
     schools.school, 
     schools.schoolid, 
     sports.sport, 
     conferences.conference, 
     record.year 
    FROM 
     `record`, 
     `schools`, 
     `conferences`, 
     `sports` 
    WHERE 
     schools.schoolid = record.schoolid 
    AND 
     sports.sportid = record.sportid 
    AND 
     record.conferenceid = conferences.conferenceid';  
+0

而對於'record.year = 1997年,schools.schoolid = 5',它應該返回'1997-02'? – 2011-05-07 17:19:56

+0

糟糕,忽略上述,我沒有看到'schoolid = 1'的限制。 – 2011-05-07 17:21:01

回答

2

假設record.yearINT類型的,

SELECT  
IF 
(
    schools.schoolid = 1, 
    CONCAT(record.year,'-',RIGHT(record.year+1,2)), 
    record.year 
) AS year, 
schools.school, 
.... 

如果record.year是varchar只是將它轉換爲數字添加連字符時:

SELECT  
IF 
(
    schools.schoolid = 1, 
    CONCAT(record.year,'-',RIGHT(CAST(record.year AS SIGNED)+1,2)), 
    record.year 
) AS year, 
schools.school, 
.... 
+0

我相信它是varchar – 2011-05-07 17:19:25

+0

完美。謝謝 – 2011-05-07 17:48:44

相關問題