SQL查询使用drop或null语句

时间:2016-08-12 10:17:49

标签: mysql sql-server

在用户页面上,我们显示从2个sql表中获取的Awardpictures。

在zg15_auszeichnungen_vergeben中,其中包含来自奖励类型ID的所有用户奖励,奖励日期...我们读取了用户pilotID奖励数据。

通过zg15_auszeichnungen_main的LEFT JOIN,我们获得了奖励图片和页面上显示的奖励名称。

SELECT v.pilotID, v.auszBereichID, v.auszTypID, v.gameID, v.auszDatum, m.mainGrafik, m.mainName 
FROM zg15_auszeichnungen_vergeben
    LEFT JOIN zg15_auszeichnungen_main m ON v.auszMainID = m.mainID
WHERE v.pilotID = '$pilotID'
            AND v.auszBereichID = 6
            AND v.auszTypID = 100
            AND v.gameID = 1
ORDER BY v.auszDatum;

因为有多年的奖项(1年,2年,3年...... 12年)以及其他一些奖项,我想要展示多年来最古老的奖项(仅12年而不是全部)。年奖项的价值是m.mainKatID的11,最旧的奖项是m.mainPunkte的最高值。 其他奖项(如大多数帖子)在mainKatID中都有其他值(10)。

我不熟悉mysql而且没有得到我想要的结果。

2 个答案:

答案 0 :(得分:0)

ORDER BY更改为ORDER BY m.mainKatID DESC LIMIT 3并设置限制以返回3条记录。

     SELECT 
       v.pilotID, v.auszBereichID, v.auszTypID, v.gameID, v.auszDatum, 
     m.mainGrafik, m.mainName FROM zg15_auszeichnungen_vergeben v
        LEFT JOIN zg15_auszeichnungen_main m ON v.auszMainID = m.mainID
        WHERE v.pilotID = '$pilotID'
        AND v.auszBereichID = 6
        AND v.auszTypID = 100
        AND v.gameID = 1
        ORDER BY m.mainKatID DESC LIMIT 3

答案 1 :(得分:0)

使用获得每个 Please help me on this . many thanks in advance. 最早年份奖项的子查询。使用mainID将其与非年度奖项相结合。

UNION